Linux系统安装redis教程
2023-02-25 13:07:46
在 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 配置(例如 maxclients
和 maxmemory
)或升级到较新版本的 Redis。