Redis应用问题解决,Redis6新功能

应用问题:

  1. 缓存雪崩:redis缓存里的key在同一时间大量失效,导致大量请求直接访问数据库,导致雪崩。

解决方法:利用随机数来设置缓存的过期时间。

  1. 分布式锁:redis使用分布式锁时,可能会出现锁死的情况,也可能会出现释放别人锁的情况,还有redis操作不是原子操作,所以也有很小的情况下会出现释放别人锁:当判断UUID相同时,正准备释放锁,结果时间过期了,redis自动释放锁,然后自己又释放一次,导致释放的是下一个人的锁了。

解决方法:设置过期时间,解决锁死的情况;利用UUID来生成唯一标识,只有当UUID相同时才会释放锁解决释放别人锁情况;利用lua脚本的原子性来进行UUID比较和释放锁。

新功能:

  1. ACL:增强了redis权限控制的功能

  1. IO多线程:redis命令本质还是单线程的,只是客户端交互部分和网络IO实现了多线程。

  1. 支持Cluster: redis集群不用安装ruby环境,通过多线程的方式对多个分片进行压测。

  1. 其它:RESP通信协议、客户端缓存、proxy集群代理模式、Modules api(一个强大的api)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值