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
PONGLinux(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 redisWindows(用 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-cli2. 启动与停止
装好后,Redis 的可执行文件主要有两个:
- redis-server:Redis 服务端,启动后监听一个端口(默认 6379)等待客户端连接。
- redis-cli:Redis 命令行客户端,连上服务端后可以交互式输入命令。
开发阶段最简单的方式:打开一个终端跑 redis-server(看到那个 Redis 的 ASCII logo 就说明启动成功),再开一个终端跑 redis-cli 进入交互界面。
如果用 brew services start redis 或 systemctl 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> QUITRedis 默认有 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几个要点提醒:
KEYS *在生产环境绝对不要随便用——它会遍历所有 key,数据量大时会卡死服务。生产查 key 用SCAN。FLUSHDB/FLUSHALL是不可逆的清空操作,生产环境慎之又慎。- 返回
(nil)表示 key 不存在(其他语言里通常映射为 null/None)。 - 返回
(integer) N表示这条命令的返回是整数(如影响的数量)。
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. 图形化客户端(可选)
日常开发除了命令行,用图形化工具更直观:
- Another Redis Desktop Manager(跨平台,免费开源,推荐)。
- RedisInsight(Redis 官方出品,功能强大,免费)。
- Medis(Mac 上的付费选择,UI 漂亮)。
- JetBrains 系列 IDE(Rider/DataGrip)也内置了 Redis 支持。
但建议初学者前期多用 redis-cli——命令熟练后,任何环境(包括线上排查)都离不开它。
小结
现在你已经能在本地跑 Redis、用 cli 连接、敲基础命令了。下一篇我们正式进入 Redis 的核心——五大基础数据类型,理解每种类型适合存什么,是后面所有命令学习的地基。
← 上一篇 Redis 简介与历史
下一篇 Redis 五大数据类型 →