Rocky Linux 安装 Redis

一、概要

1. 环境

(1) Redis 6.2.7,点击可检查最新版本;

(2) Rocky Linux 9.1

二、安装与配置

1. 安装

Redis的安装非常简单,官方针对Ubuntu/Debian系统提供了具体指引,对于其他Linux系统也可以通过Snapcraft进行安装。

对于RHEL 9系统,dnf库也内置了Redis,不过该Redis是6.2.7并非最新的7.x,本文将使用dnf安装Redis。如果需要安装最新版的Redis,则依然需要使用官方指引进行安装。

(1) 更新

sudo dnf update -y

(2) 安装

sudo dnf -y install redis

(3) 启动

sudo systemctl start redis
sudo systemctl enable redis
systemctl status redis

(4) 校验

redis-cli ping

2. 配置

(1) 配置文件

sudo vi /etc/redis/redis.conf

(2) 远程访问

在NETWORK部分找到下面这行并注释:

bind 127.0.0.1 -::1

新增:

bind 0.0.0.0

该配置将允许任意IP访问该Redis实例。

对于,生产环境,建议对该IP进行限制。

(3) 防火墙

sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

(4) 测试

三、最佳实践 

1. 链接

(1) TCP Keepalive

TCP Keepalive用于保持TCP链接,如果客户端每次发起请求时都重新建立TCP链接会消耗更多的时间,默认情况下该值默认为300秒,即允许TCP链接有300秒的空闲时间,超过该值后就关闭该链接。0代表一直保持TCP链接。

(2) Timeout

该值为关闭空闲TCP链接的时长(单位:秒),默认为0即不关闭,该值应该与TCP Keepalive保持一致;

2. 持久化

(1) 持久化模式

Redis有四种持久化模式:

a. RDB(Redis Database): 配置指定的时间间隔和触发条件来保存快照;

b. AOF(Append Only File): 保存每一个写入操作命令;

c. 无持久化;

e. RDB + AOF

对于非集群Redis实例进行持久化是非常必要的。推荐使用RDB+AOF的组合执行持久化:

(1) 编辑配置文件

sudo vi /etc/redis/redis.conf

(2) 将以下配置行解注释:

save 3600 1 #如果3600秒(一小时)有至少一个key被改变,则写入磁盘;
save 300 10 #如果300秒有至少10个key被改变,则写入磁盘;
save 60 10000 #如果60秒有至少10000个key被改变,则写入磁盘;

rdbcompression no #不启用数据压缩
rdbchecksum no #不启用压缩数据检查

appendonly yes

3. 内存

(1) maxmemory (内存上限)

该值应该不大于物理内存的70%。

(2) maxmemory-policy (最大内存策略)

推荐使用volatile-lru,该策略会使用LRU算法(淘汰上次使用时间最早的,且使用次数最少的key)进行数据淘汰,淘汰设定了有效期的key。

4. 日志

设置loglevel为notice:

5. Tips

配置完成后,记得重启Redis服务:

sudo systemctl restart redis

四、参考

1. 官方

https://redis.io/docs/getting-started/installation/install-redis-on-linux/

https://redis.io/docs/management/config/

https://redis.io/docs/management/persistence/

2. 配置文件

https://raw.githubusercontent.com/redis/redis/7.0/redis.conf

3. 最佳实践

https://blog.opstree.com/2019/04/16/redis-best-practices-and-performance-tuning/

4. 其他

https://technixleo.com/install-redis-server-centos-alma-rhel/

https://www.golinuxcloud.com/install-redis-server-rocky-linux-9/

https://infotechys.com/install-and-configure-redis-on-rhel9-centos9/

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-rocky-linux-9

posted @ 2023-05-26 23:39  白马黑衣  阅读(1551)  评论(0)    收藏  举报