Myluzh Blog

K8S部署单节点Redis & 高可用Redis集群

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)

Redis主从配置与哨兵模式

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)

Redis持久化配置(RDB&AOF)

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)