![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 56
weixin_44021967
这个作者很懒,什么都没留下…
展开
-
Redis常见异常及解决方案-缓存穿透、缓存雪崩、缓存预测、缓存降级
文章目录1.缓存穿透2.缓存雪崩3.缓存预热4.缓存降级1.缓存穿透由于不恰当的业务功能实现,或者外部恶意攻击不算请求不存在的数据,由于缓存中没有保存该数据,就会直接访问数据库,对数据库带来压力甚至崩溃。解决:将不存在的数据访问结果,也存到缓存中,避免缓存访问的穿透。2.缓存雪崩当缓存重启或大量缓存数据同时失效,这样大批请求就会直接访问数据库,对 DB 造成压力, 从而引起 DB 故障,系统崩溃。解决:(1)将数据按照热度分类,热度较高的缓存周期长一些,热度较低的缓存周期短一些。(2)设置原创 2021-08-26 16:29:59 · 470 阅读 · 0 评论 -
Redis持久化机制
文章目录1.快照持久化(RDB)AOF方式appendonly fileRedis对两种方式的回合支持AOF重写AOF后台重写使用子进程进行AOF重写的问题如何修正redis持久化方式有两种:RDB快照和AOF追加文件这也是Redis不同于Memcached和重要的一点。1.快照持久化(RDB)Redis通过创建快照的方式获取存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,(1)可以对快照进行备份,(2)还有将快照复制到其他服务器上从二创建具有相同数据的服务器副本。(3)留在原地以原创 2021-08-26 16:21:50 · 234 阅读 · 0 评论 -
Redis实现消息队列
1.初级采用list结构,采用lpush、rpush实现入队,lpop、rpop实现出队在客户端(例如Java段),维护一个死循环不停的从队列中读取消息并处理,如果队列中有消息则直接获取到,如果没有消息,就会陷入死循环,直到下一次有消息进入。这种死循环会造成大量的资源浪费。2.延迟消息队列zset有序集合zset和set都是用来存储不重复元素。ZSet根据提供地score参数自动排序,当需要一个不重复且有序地集合列表时,可以选择ZSet,比如说游戏地排行榜。zset有一个score,用时间作为sc原创 2021-08-18 15:32:59 · 115 阅读 · 0 评论 -
Redis分布式锁
Redis 分布式锁|从青铜到钻石的五种演进方案:https://mp.weixin.qq.com/s?__biz=MzAwMjI0ODk0NA==&mid=2451954663&idx=1&sn=4bd071b6aaede114263f88c790b61371&chksm=8d1c2278ba6bab6eca2ef44f21b2178cc719fffe124289b68128c0dad72429fe5f286854157a&scene=21#wechat_redir原创 2021-08-18 14:21:36 · 60 阅读 · 0 评论