文章目录
- 前言
- 一、Redis安装与准备工作
-
- 1.1 通过包管理查找Redis
- 1.2 如果官方源里没有Redis,添加第三方软件源
- 1.3 安装Redis
- 二、Redis配置
-
- 2.1 绑定地址
- 2.2 端口
- 2.3 密码设置
- 2.4 运行内存限制
- 2.5 持久化——RDB与AOF
- 2.6 后台运行
- 三、操作指令
-
- 3.1 启动Redis
- 3.2 停止Redis
- 3.3 重启Redis
- 3.4 设置开机自启
- 3.5 查看状态
- 3.6 查看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 #####################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 0.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 6379
2.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 900 1
# 300秒内有10个更改则保存
save 300 10
# 60秒内有10000个更改则保存
save 60 10000
搜索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 3230178 1 0 10:48 ? 00:00:00 /usr/bin/redis-server 0.0.0.0:6379
root 3235945 3092328 0 10:53 pts/0 00:00:00 grep redis





