浅谈Redis配置

  • 在Redis中存在两种方式的备份
  1. 快照(snapshotting),备份当前瞬间Redis在内存中的数据记录;备份可能造成Redis卡顿,但是恢复重启比较快速
  2. 只追加文件(Append-Only File,AOF),当Redis执行写命令后,在一定的条件下将执行过的写命令依次保存在Redis的文件中,将来就可以依次执行那些保存的命令恢复Redis的数据;AOF备份而言,只是追加写入命令,一般不会造成Redis卡顿,但是恢复重启要执行更多的命令
  3. Redis只允许使用其中的一种同时使用两种,或者两种都不使用
  4. bgsave异步保存,不会阻塞客户端的写入;而执行save的时候,禁止写入命令
  5. 默认情况下,Redis执行bgsave失败后,Redis将停止接收写入操作,如果后台保存线程重新启动,Redis也将自动允许写操作
  • Redis内存回收策略

Redis也会因内存不足而产生错误,也可能因为回收时间过久而导致系统长期的停顿

在Redis的配置文件中,当Redis的内存达到规定的最大值时,允许配置六种策略中的一种进行淘汰键值,并且将一些键值对进行回收 maxmemory-policy

  1. volatile-lru最近使用最少的淘汰策略,回收超时键值对
  2. allkeys-lru淘汰最少使用的策略,将对所有键值对采取最近使用最少的淘汰策略
  3. volaile-random随机淘汰策略删除超时键值对
  4. allkeys-random随机淘汰所有键值对
  5. volaile-ttl删除存活时间最短的键值对策略
  6. noeviction根本就不淘汰任何键值对,内存已满时,如果做读操作,正常,写操作,返回错误
  • 如果Redis读操作远高于写操作,可以考虑读写分离,可以一主多从,提高容灾能力和系统性能:
  1. 主从切换一般是在主机服务器宕机后切换从服务器为主服务器,这就需要人工干预,费事费力,一段时间内服务不可用,不推荐
  2. 推荐使用哨兵模式进行主从切换,可以有多个哨兵,哨兵监控Redis服务器,也会哨兵间互相监控:

哨兵作用:通过发送命令,让Redis服务器返回其运行运行状态,包括主服务器和从服务器;当哨兵监测到主服务器宕机,默认超时三分钟后进行投票切换主机,然后通过发布订阅模式通知其他从服务器修改配置文件,让它们切换主机

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值