![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 74
poordicky
这个作者很懒,什么都没留下…
展开
-
redis面试题
1. redis有哪些数据结构常用有5种:string,list,set,map,zset2. redis过期策略和内存淘汰redis有三种过期策略,8种内存淘汰机制2.1 过期策略有三种过期策略,也可以说是主动回收方式定时删除:有定时器的存在会消耗CPU,降低Redis性能惰性删除:如果访问不到的key,则永远不会删除定期删除:随机选择,保证过期的key在一定的比例,但是不太好控制。所以生产中Redis采用的策略是惰性删除加定期删除的组合方式。2.2 内存淘汰当现有内存大于设置的ma原创 2022-04-23 18:27:26 · 641 阅读 · 0 评论 -
数据库和redis缓存一致性
如果在高并发修改的场景,会存在redis和MySQL数据不同步的问题。比如,修改某个商品的价格,第一种情况:可以先把缓存删掉,然后修改MySQL商品价格。然鹅,MySQL商品价格还没来得及修改,另外一个读商品的请求过来了,redis没读到,就会读MySQL的老数据,并加载到redis。过了一会,第一个请求把MySQL的商品价格修改成功了,就会导致两边数据不一致的情况。第二种情况:先修改MySQL商品价格,再删缓存,MySQL价格修改了,缓存删除失败了,就会导致不一致的情况。解决方案:延时双删原创 2022-04-22 17:05:01 · 1363 阅读 · 0 评论