2024-9-4 myluzh
Kubernetes
0x01 部署单节点redis
注意:如果需要持久化就把容器的/data目录挂载出来。
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
namespace: test # 根据实际情况调整
data:
redis.conf: |
# 监听所有网络接口
bind 0.0.0.0
# 设置Redis密码
requirepass qwer1234
# 关闭保护模式,允许远程连接
protected-mode no
# 配置内存使用最大量
maxmemory 2147483648
# 内存满时的淘汰策略为volatile-lru,即仅对设置了过期时间的键使用LRU淘汰策略。
maxmemory-policy volatile-lru
# 设置日志文件路径
logfile "/data/redis.log"
# RDB快照,每 600 秒(10 分钟)和至少 120 个键被修改时执行持久化操作。
...
阅读全文>>
标签: k8s redis k8s部署 redis集群 redis-operater operater operater.io
评论(0)
(242)
2023-10-20 myluzh
Redis
0x01 主从配置
主节点redis.conf配置
port 6379
从节点redis.conf配置
port 6380
pidfile /var/run/redis_6380.pid
dbfilename dump-6380.rdb
relicaof x.x.x.x 6379 #主节点ip 端口
查看当前角色
127.0.0.1:6379 > info replication
0x02 哨兵模式
哨兵会以一个独立的进程运行在redis集群中,有下面三大作用:
监控监控:不断发送命令来检查redis节点是否正常
故障通知:如果发现某个节点故障,哨兵会通过发布订阅模式来通知其他节点
故障转移:会把一个从节点升级为新的主节点,然后再将其他从节点指向新的主节点。
配置哨兵模式
1、创建一个sentinel.conf配置文件
# master为主节点名称可以自己第一,后面加上主节点的ip跟端口号,最后的1只需要1个哨兵节点同意就可以进行故障转移
# 实际生产环境使用3个哨兵节点来保证哨兵高可用,3...
阅读全文>>
标签: redis 主从配置 哨兵模式
评论(0)
(315)
2023-10-20 myluzh
Redis
0x01 RDB(Redis DataBase)
RDB是通过生成数据快照的方式来保存数据。
1. 修改redis.conf配置
# 通过save参数来配置RDB。格式为 "save [秒数] [次数]"。
# 在1小时内,只要有一次修改,就会进行一次快照
save 3600 1
2. 手动触发快照
使用save命令可以手动触发快照。但请注意,在执行save命令时,Redis将进入阻塞状态,无法处理任何请求。
127.0.0.1:6379 > save
3. 创建子进程进行保存(这个过程还是会有一定的性能损耗,因为fork一个子进程也是需要时间)
# 使用bgsave命令可以创建一个子进程来保存数据,以避免阻塞主进程。
127.0.0.1:6379 > bgsave
0x02 AOF(Append Only File)
为了解决RDB无法做到秒级快照的问题,Redis引入了AOF持久化方式。AOF通过记录每个操作的日志来保存数据。当Redis重启时,会重新执行AOF中的操作来恢复数据。
# 在redis.conf中开启AOF
appendonly yes
0x03...
阅读全文>>
标签: redis EDB AOF
评论(0)
(335)