返回

Linux系统安装redis教程

后端

在 Linux 上安装和配置 Redis

准备工作

在安装 Redis 之前,你需要确保你的系统已经安装了以下必需软件:

  • gcc 编译器
  • make 工具
  • OpenSSL 库

如果你还没有这些软件,可以使用以下命令安装:

sudo apt install gcc make openssl libssl-dev

下载 Redis 源码

从 Redis 官方网站下载最新的稳定版本源码包。

wget https://download.redis.io/releases/redis-7.0.7.tar.gz

编译安装 Redis

1. 解压源码包

tar -xzvf redis-7.0.7.tar.gz

2. 进入源码包目录

cd redis-7.0.7

3. 编译安装

make
make install

配置 Redis

1. 复制 Redis 配置文件

cp redis.conf /etc/redis.conf

2. 编辑 Redis 配置文件

sudo nano /etc/redis.conf

3. 修改配置项

  • daemonize yes 设置为 yes 以允许 Redis 在后台运行。
  • port 6379 设置为 Redis 监听的端口号。
  • bind 127.0.0.1 设置为 Redis 绑定的 IP 地址。

启动 Redis

redis-server /etc/redis.conf

停止 Redis

redis-cli shutdown

测试 Redis

redis-cli ping

常见问题

1. Redis 启动失败

redis-server: [1] Redis is running as pid 12345
redis-server: [1] Can't listen to the socket: Address already in use

解决方法: 可能是端口 6379 已被其他程序占用。使用 netstat -tlnp | grep 6379 命令查看端口 6379 的占用情况。

2. Redis 连接失败

redis-cli: [1] can't connect to Redis at 127.0.0.1:6379: Connection refused

解决方法: Redis 可能未启动。使用 redis-cli ping 命令测试 Redis 是否启动成功。

3. Redis 写入失败

redis-cli: [1] Error: SET is not allowed in this context

解决方法: Redis 配置文件中可能配置了 readonly yes。将配置文件中的 readonly yes 更改为 readonly no 即可。

4. Redis 内存使用过高

解决方法: 检查 Redis 配置文件中的 maxmemory 设置。如果 Redis 达到内存限制,它将开始逐出数据。增加 maxmemory 的值或使用 lazyfree-lazy-expire 策略可以减少内存使用。

5. Redis 性能下降

解决方法: Redis 性能可能会受到多种因素的影响,例如负载、配置和硬件。使用 redis-cli info 命令检查 Redis 的统计信息以查找潜在问题。尝试调整 Redis 配置(例如 maxclientsmaxmemory)或升级到较新版本的 Redis。