Redis安装与配置
安装Redis
在Linux系统上安装
使用包管理器安装
Ubuntu/Debian系统:
# 更新包列表
sudo apt update
# 安装Redis服务器
sudo apt install redis-server
# 检查Redis服务状态
sudo systemctl status redis-serverCentOS/RHEL系统:
# 安装EPEL仓库
sudo yum install epel-release
# 安装Redis
sudo yum install redis
# 启动Redis服务
sudo systemctl start redis
# 设置Redis开机自启
sudo systemctl enable redis
# 检查Redis服务状态
sudo systemctl status redis从源码编译安装
如果需要安装特定版本的Redis,或者系统包管理器中的版本过旧,可以选择从源码编译安装:
# 安装依赖
sudo apt install build-essential tcl
# 下载Redis源码
wget https://download.redis.io/releases/redis-7.0.8.tar.gz
# 解压源码包
tar xzf redis-7.0.8.tar.gz
# 进入源码目录
cd redis-7.0.8
# 编译
make
# 测试编译结果
make test
# 安装
sudo make install在macOS系统上安装
使用Homebrew安装
# 安装Redis
brew install redis
# 启动Redis服务
brew services start redis
# 检查Redis服务状态
brew services list从源码编译安装
步骤与Linux系统类似:
# 安装依赖
xcode-select --install
# 下载Redis源码
curl -O https://download.redis.io/releases/redis-7.0.8.tar.gz
# 解压源码包
tar xzf redis-7.0.8.tar.gz
# 进入源码目录
cd redis-7.0.8
# 编译
make
# 测试编译结果
make test
# 安装
sudo make install在Windows系统上安装
使用Windows Subsystem for Linux (WSL)
- 启用WSL功能
- 安装Ubuntu或其他Linux发行版
- 在WSL中按照Linux系统的安装方法安装Redis
使用Redis官方Windows版本
Redis官方提供了Windows版本的Redis,但请注意这不是官方主要支持的版本:
- 访问Redis官方GitHub仓库
- 下载最新的Windows安装包
- 运行安装程序并按照提示完成安装
配置Redis
Redis配置文件
Redis的配置文件通常位于以下位置:
- Linux:
/etc/redis/redis.conf - macOS(Homebrew):
/usr/local/etc/redis.conf - Windows:
Redis安装目录/redis.windows.conf
基本配置选项
网络配置
# 绑定地址,默认绑定到127.0.0.1,只允许本地访问
# 若要允许远程访问,可设置为0.0.0.0或特定IP
# bind 127.0.0.1
# 端口号,默认6379
port 6379
# 保护模式,默认开启
# 当没有设置bind和密码时,只允许本地访问
protected-mode yes
# 超时时间,默认0(无超时)
timeout 0通用配置
# 守护进程模式,默认no
# 设置为yes时,Redis将在后台运行
daemonize yes
# 进程PID文件
pidfile /var/run/redis/redis-server.pid
# 日志级别:debug, verbose, notice, warning
loglevel notice
# 日志文件
logfile /var/log/redis/redis-server.log
# 数据库数量,默认16
databases 16内存配置
# 最大内存限制,默认无限制
# 可以设置为具体数值,如100mb, 1gb等
# maxmemory <bytes>
# 内存达到上限后的处理策略
# 可选值:volatile-lru, allkeys-lru, volatile-random, allkeys-random, volatile-ttl, noeviction
maxmemory-policy noeviction持久化配置
# RDB持久化配置
# 900秒内至少1个键被修改,则执行持久化
save 900 1
# 300秒内至少10个键被修改,则执行持久化
save 300 10
# 60秒内至少10000个键被修改,则执行持久化
save 60 10000
# AOF持久化配置,默认关闭
appendonly no
# AOF文件名
appendfilename "appendonly.aof"启动和停止Redis
使用系统服务管理
启动Redis:
# Linux系统
sudo systemctl start redis-server
# macOS (Homebrew)
brew services start redis停止Redis:
# Linux系统
sudo systemctl stop redis-server
# macOS (Homebrew)
brew services stop redis重启Redis:
# Linux系统
sudo systemctl restart redis-server
# macOS (Homebrew)
brew services restart redis使用命令行启动
前台启动(用于测试):
redis-server后台启动:
redis-server --daemonize yes指定配置文件启动:
redis-server /path/to/redis.conf停止Redis
使用redis-cli停止:
redis-cli shutdown使用kill命令停止(不推荐):
# 查找Redis进程ID
ps aux | grep redis-server
# 发送SIGTERM信号
kill <pid>测试Redis连接
使用redis-cli连接
# 连接到本地Redis
redis-cli
# 连接到远程Redis
redis-cli -h <host> -p <port>
# 连接到有密码的Redis
redis-cli -h <host> -p <port> -a <password>测试命令
连接成功后,可以执行以下命令测试Redis是否正常工作:
# 测试连接
127.0.0.1:6379> ping
PONG
# 设置键值对
127.0.0.1:6379> set test "Hello Redis"
OK
# 获取值
127.0.0.1:6379> get test
"Hello Redis"
# 查看所有键
127.0.0.1:6379> keys *
1) "test"
# 删除键
127.0.0.1:6379> del test
(integer) 1
# 再次查看所有键
127.0.0.1:6379> keys *
(empty array)常见问题与解决方案
1. 无法远程连接Redis
问题:配置了bind 0.0.0.0但仍无法远程连接
解决方案:
- 检查防火墙是否开放了6379端口
- 确认protected-mode设置
- 尝试设置密码认证
2. Redis内存使用过高
问题:Redis内存使用超过预期
解决方案:
- 设置maxmemory限制
- 选择合适的maxmemory-policy
- 定期清理过期数据
3. Redis启动失败
问题:Redis服务无法启动
解决方案:
- 检查配置文件语法是否正确
- 查看日志文件了解具体错误信息
- 确认端口是否被占用
- 检查权限问题
小结
本教程详细介绍了在不同操作系统上安装和配置Redis的方法,包括使用包管理器安装、从源码编译安装,以及基本的配置选项和启动方法。通过本教程的学习,你应该已经掌握了如何搭建一个基本的Redis环境,为后续的学习和使用做好了准备。
在下一集中,我们将学习Redis的架构 overview,了解Redis的内部工作原理。