一、Redis 安装与准备工作
1.1 通过包管理查找 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
1.2 如果官方源里没有 Redis,添加第三方软件源
sudo dnf install epel-release
执行指令后再次重试。
1.3 安装 Redis
dnf install redis
二、Redis 配置
修改 Redis 配置文件,按需修改:
vi /etc/redis.conf
2.1 绑定地址
编辑 /etc/redis.conf 目标地址配置文件后执行 /bind 指令搜索,找到 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).
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 的文件。


