【Linux】 麒麟服务器V10 SP3安装配置Redis操作总结(包管理方式)
文章目录
前言
本文记录一次在麒麟服务器V10 SP3上,通过dnf包管理工具来安装Redis,简单配置并启用服务的经历,单纯列举操作步骤,一做下梳理,二希望能帮到有需要的朋友们。
服务器版本是x86_64的麒麟V10 SP3。
[root@Server yunwei]# uname -a Linux Server 4.19.90-52.39.v2207.ky10.x86_64 #3 SMP Wed Jun 5 17:23:57 CST 2024 x86_64 x86_64 x86_64 GNU/Linux一、Redis安装与准备工作
1.1 通过包管理查找Redis
[root@DY-XCX-WEB yunwei]#sudo dnf list redis* 上次元数据过期检查:0:24:18 前,执行于 2025年09月16日 星期二 18时31分51秒。 可安装的软件包 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 1.2 如果官方源里没有Redis,添加第三方软件源
sudo dnf install epel-release 执行指令后再次重试
1.3 安装Redis
dnf install redis 二、Redis配置
修改Redis配置文件,按需修改
vi /etc/redis.conf 2.1 绑定地址
vi 编辑 /etc/redis.conf 目标地址配置文件后执行/bind指令搜索,回车键后按n搜索下一个,找到NETWORK区域,如果需要远程访问的话修改bind 127.0.0.1为bind 0.0.0.0
################################## NETWORK ##################################### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind0.0.0.0 2.2 端口
还是在NETWORK区域,默认端口是6379,按需改动。
# Accept connections on the specified port, default is 6379 (IANA #815344).# If port 0 is specified Redis will not listen on a TCP socket. port 63792.3 密码设置
查找# requirepass foobared,下方填入
requirepass 你的密码 2.4 运行内存限制
查找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:仅从设置了过期时间的键中,淘汰最不经常使用的键
2.5 持久化——RDB与AOF
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.# 900秒内有1个更改则保存 save 9001# 300秒内有10个更改则保存 save 30010# 60秒内有10000个更改则保存 save 6010000搜索APPEND ONLY MODE,我们找到如下配置
AOF策略配置
############################## APPEND ONLY MODE ################################开启AOF appendonly yes#AOF文件名称 appendfilename "appendonly.aof"#AOF将缓冲区中的AOF日志写入磁盘频率 appendfsync everysec 2.6 后台运行
搜索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三、操作指令
3.1 启动Redis
sudo systemctl start redis 3.2 停止Redis
sudo systemctl stop redis 3.3 重启Redis
sudo systemctl restart redis 3.4 设置开机自启
sudo systemctl enable redis 3.5 查看状态
sudo systemctl status redis 3.6 查看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