麒麟服务器 V10 SP3 使用 DNF 安装配置 Redis 指南
记录了在麒麟服务器 V10 SP3 环境下,通过 dnf 包管理工具安装 Redis 的完整流程。内容包括查找并添加软件源、安装 Redis 服务、修改配置文件(绑定地址、端口、密码、内存限制、持久化策略及后台运行设置),以及常用的启动、停止、重启和状态查看指令。旨在提供一份清晰的操作梳理供参考。

记录了在麒麟服务器 V10 SP3 环境下,通过 dnf 包管理工具安装 Redis 的完整流程。内容包括查找并添加软件源、安装 Redis 服务、修改配置文件(绑定地址、端口、密码、内存限制、持久化策略及后台运行设置),以及常用的启动、停止、重启和状态查看指令。旨在提供一份清晰的操作梳理供参考。

[root@Server yunwei]# sudo dnf list redis*
可安装的软件包 redis.x86_64 7.2.10-1.p01.ky10 @ks10-adv-updates
redis-devel.x86_64 6.2.7-1.p04.ky10 ks10-adv-updates
redis-doc.noarch
sudo dnf install epel-release
执行指令后再次重试。
dnf install redis
修改 Redis 配置文件,按需修改:
vi /etc/redis.conf
编辑 /etc/redis.conf 目标地址配置文件后执行 /bind 指令搜索,找到 NETWORK 区域。如果需要远程访问的话修改 bind 127.0.0.1 为 bind 0.0.0.0:
################################## NETWORK #####################################
bind 0.0.0.0
还是在 NETWORK 区域,默认端口是 6379,按需改动:
# Accept connections on the specified port, default is 6379 (IANA #815344).
port 6379
查找 # requirepass foobared,下方填入:
requirepass 你的密码
查找 MEMORY MANAGEMENT:
#最大内存限制
maxmemory 1gb
#内存淘汰策略
maxmemory-policy allkeys-lru
常用的内存淘汰策略有
- noeviction:当内存达到上限,新写入操作会直接返回错误,不淘汰任何数据。【默认】
- allkeys-lru:Least Recently Used,淘汰最近最少使用的键【推荐】
- volatile-lru:从设置了过期时间的键中,淘汰最近最少使用的键【推荐】
- allkeys-random:从所有键中,随机淘汰键
- volatile-random:仅从设置了过期时间的键中,随机淘汰键
- volatile-ttl:仅从设置了过期时间的键中,淘汰剩余生存时间最短的键
- allkeys-lfu:从所有键中,淘汰最不经常使用的键【纯缓存策略】
- volatile-lfu:仅从设置了过期时间的键中,淘汰最不经常使用的键
Redis 里有两种数据持久化的方式,分别是 RDB(Redis DataBase) 和 AOF(Append Only File)。
RDB 类似快照,全盘保存数据。在特定条件下触发,将此刻内存的数据全盘保存。由于 RDB 并不是每时每刻都在执行,存在丢数据的风险。快照会保存为后缀.rdb 的文件。
AOF 类似一种操作记录日志文本文件,Redis 执行的命令会被同步写入 AOF 文件,这样就达到了数据的持久化。指令会保存为后缀.aof 的文件。
AOF 是默认关闭,如果开启了 AOF,Redis 会优先使用 AOF 文件来还原 Redis 内存状态,否则就通过 RDB 文件还原。
搜索 SNAPSHOTTING,我们通过如下配置设置 RDB 策略:
################################ SNAPSHOTTING #################################
Save the DB to disk.
save 900 1
save 300 10
save 60 10000
搜索 APPEND ONLY MODE,我们找到如下配置:
############################## APPEND ONLY MODE ################################
开启 AOF
appendonly yes
#AOF 文件名称
appendfilename "appendonly.aof"
#AOF 将缓冲区中的 AOF 日志写入磁盘频率
appendfsync everysec
搜索 GENERAL,找到 daemonize,修改为 daemonize yes,允许后台运行:
################################# GENERAL ######################################
By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has no impact.
daemonize yes
sudo systemctl start redis
sudo systemctl stop redis
sudo systemctl restart redis
sudo systemctl enable redis
sudo systemctl status redis
[root@Server yunwei]# ps -ef | grep redis
redis 32301781010:48 ? 00:00:00 /usr/bin/redis-server 0.0.0.0:6379
root 32359453092328010:53 pts/0 00:00:00 grep redis

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online