Redis 环境安装与 redis-cli

理论讲完,我们开始动手。这一篇教你把 Redis 装到自己机器上,启动服务,用 redis-cli 连上去执行第一条命令。整个过程在大多数系统上不到 5 分钟。

1. 三大平台安装

macOS(用 Homebrew)

Mac 上最方便的方式是 Homebrew。如果你没装 brew,先到 brew.sh 按提示装上,再继续:

# macOS(推荐用 Homebrew)
brew update
brew install redis

# 启动服务(后台常驻,brew services 管理)
brew services start redis

# 或者前台启动(查看日志方便)
redis-server

# 验证:连接并 PING
redis-cli
127.0.0.1:6379> PING
PONG

Linux(Ubuntu / CentOS)

Linux 各发行版都自带 Redis 包,直接用包管理器安装:

# Ubuntu / Debian
sudo apt update
sudo apt install redis-server

# 启动并设为开机自启
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 测试
redis-cli ping
# 输出: PONG

# CentOS / RHEL(需先启用 EPEL)
sudo yum install epel-release
sudo yum install redis
sudo systemctl start redis

Windows(用 WSL2 或 Docker)

Redis 官方从 3.0 起就不再直接支持 Windows。微软维护的分支也早已停滞,生产环境强烈不推荐。推荐用 WSL2(Windows Subsystem for Linux)或 Docker:

# Windows 官方不再直接支持,推荐用 WSL2 + Ubuntu
# 1. 安装 WSL2(管理员 PowerShell)
wsl --install -d Ubuntu

# 2. 进入 WSL Ubuntu 后,按 Linux 方式安装
sudo apt update
sudo apt install redis-server
redis-server &

# 3. 或者用 Docker(最省事)
docker run --name my-redis -p 6379:6379 -d redis:7
docker exec -it my-redis redis-cli

2. 启动与停止

装好后,Redis 的可执行文件主要有两个:

开发阶段最简单的方式:打开一个终端跑 redis-server(看到那个 Redis 的 ASCII logo 就说明启动成功),再开一个终端跑 redis-cli 进入交互界面。

如果用 brew services start redissystemctl start redis,Redis 会以后台守护进程方式运行,关闭终端也不会停。停止用对应的 stop 命令,或在 cli 里执行 SHUTDOWN

3. 用 redis-cli 连接

redis-cli 是日常和 Redis 交互最主要的工具。最简单的用法是直接敲 redis-cli 进入交互模式,但也支持各种参数:

# 基本连接(默认 127.0.0.1:6379)
redis-cli

# 指定 host 和 port
redis-cli -h 127.0.0.1 -p 6380

# 带密码(如果 Redis 配了 requirepass)
redis-cli -a your_password
# 或进入后再认证
127.0.0.1:6379> AUTH your_password
OK

# 选择数据库(Redis 默认有 16 个 db,编号 0~15)
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]>              # 注意提示符多了 [1]

# 退出
127.0.0.1:6379> QUIT

Redis 默认有 16 个数据库(编号 0~15),用 SELECT 切换。生产环境一般不用多 db,而是用"key 前缀"区分业务,因为多 db 共享同一份内存、不能单独备份、集群模式只允许 db 0。

4. 第一批命令

连上之后,先来一组最基础的命令热热手:

# 1. 测试服务是否在跑
127.0.0.1:6379> PING
PONG

# 2. 查看服务信息(版本、内存、客户端数等)
127.0.0.1:6379> INFO server
# Server
redis_version:7.2.0
redis_mode:standalone
os:Darwin 22.6.0 ...
# (省略多行)

# 3. 查看所有 key(谨慎!生产环境 key 多时会卡住)
127.0.0.1:6379> KEYS *
(empty array)

# 4. 设置/读取/删除
127.0.0.1:6379> SET name "hello"
OK
127.0.0.1:6379> GET name
"hello"
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> GET name
(nil)

# 5. 检查 key 是否存在(返回 1 存在, 0 不存在)
127.0.0.1:6379> EXISTS name
(integer) 0

# 6. 清空当前 db(只在本地用!生产慎用)
127.0.0.1:6379> FLUSHDB
OK
# 清空所有 db(更危险)
127.0.0.1:6379> FLUSHALL

几个要点提醒:

5. 配置文件 redis.conf

Redis 的所有配置都在一个文本文件 redis.conf 里。启动时用 redis-server /path/to/redis.conf 指定。也可以在运行时用 CONFIG SET 临时修改(重启失效),或 CONFIG REWRITE 持久化到配置文件。

# 查看所有配置
127.0.0.1:6379> CONFIG GET *
# (返回所有 key-value 配置)

# 查看某项:最大内存限制
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "0"           # 0 表示不限制

# 设置:把最大内存改为 256MB
127.0.0.1:6379> CONFIG SET maxmemory 256mb
OK

# 永久保存到 redis.conf(否则重启失效)
127.0.0.1:6379> CONFIG REWRITE
OK

# 在命令行直接修改配置文件 redis.conf 的几个常用项:
# bind 127.0.0.1         # 监听地址(生产不要绑 0.0.0.0)
# port 6379              # 监听端口
# requirepass your_pwd   # 设密码
# maxmemory 256mb        # 最大内存
# save 900 1             # RDB 快照策略:900s 内至少 1 个改动则快照

生产环境几个一定要改的项:bind(只监听内网 IP)、requirepass(设密码)、maxmemory(限制最大内存,否则 Redis 可能吃光内存被 OOM 杀掉)、maxmemory-policy(内存满时的淘汰策略,常用 allkeys-lru)。

6. 图形化客户端(可选)

日常开发除了命令行,用图形化工具更直观:

但建议初学者前期多用 redis-cli——命令熟练后,任何环境(包括线上排查)都离不开它。

小结

现在你已经能在本地跑 Redis、用 cli 连接、敲基础命令了。下一篇我们正式进入 Redis 的核心——五大基础数据类型,理解每种类型适合存什么,是后面所有命令学习的地基。

← 上一篇 Redis 简介与历史

下一篇 Redis 五大数据类型

✈️💬