Redis安装与配置

安装Redis

在Linux系统上安装

使用包管理器安装

Ubuntu/Debian系统

# 更新包列表
sudo apt update

# 安装Redis服务器
sudo apt install redis-server

# 检查Redis服务状态
sudo systemctl status redis-server

CentOS/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)

  1. 启用WSL功能
  2. 安装Ubuntu或其他Linux发行版
  3. 在WSL中按照Linux系统的安装方法安装Redis

使用Redis官方Windows版本

Redis官方提供了Windows版本的Redis,但请注意这不是官方主要支持的版本:

  1. 访问Redis官方GitHub仓库
  2. 下载最新的Windows安装包
  3. 运行安装程序并按照提示完成安装

配置Redis

Redis配置文件

Redis的配置文件通常位于以下位置:

  • Linux/etc/redis/redis.conf
  • macOS(Homebrew):/usr/local/etc/redis.conf
  • WindowsRedis安装目录/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的内部工作原理。

« 上一篇 Redis简介 下一篇 » Redis架构概述