redis常见场景问题
文章平均质量分 89
汤姆大聪明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Redis缓存】Mysql分页查询如何使用Redis进行分页缓存优化?
摘要:文章介绍了一种利用Redis优化MySQL分页查询性能的策略。该方案通过查询数据库获取分页ID列表,再从Redis缓存中获取详情数据,若缓存未命中则异步重建缓存,并使用分布式锁防止缓存击穿。具体实现包括:1)查询分页ID;2)获取缓存详情;3)处理未命中缓存;4)异步重建缓存;5)返回现有数据。案例展示了活动分页查询的实现,通过细粒度缓存和双重检查机制,在保证性能的同时处理短暂不一致,适用于高性能场景。原创 2025-09-01 10:32:22 · 322 阅读 · 0 评论 -
Redis面试相关问题总结
布隆过滤器的主要作用是用于检索一个元素是否存在于一个集合中。我最长使用的是redisson实现的布隆过滤器,它的底层原理采用的是位图。初始化时会先创建一个很大的数组,里面存放的是0、1数据,一开始是0,key会经过3次哈希计算再模以数组长度来确定的存储下标,将0改为1,这样3个下标就能标明一个key的存在。当然布隆过滤器也是会有误判率的,这个我们是可以设置的,一般不会超过5%,这也是我们能够接受的误判率。原创 2025-07-17 17:35:34 · 759 阅读 · 0 评论 -
Redis网络模型
Redis是单线程的,可是为什么还这么快?除了基于内存和单线程事件循环,另一个重要原因还是使用IO多路复用模型,三者的结合实现了高并发下的低延迟响应。原创 2025-07-15 17:39:38 · 1002 阅读 · 0 评论 -
Docker搭建Redis分片集群
Redis分片集群(Redis Cluster)是Redis官方提供的分布式解决方案,它允许数据自动分布在多个Redis节点上,提供的Redis服务。主从和哨兵可以解决的问题。但是依然有两个问题没有解决:海量数据存储问题高并发写的问题。原创 2025-07-14 18:23:41 · 769 阅读 · 0 评论 -
Redis集群方案——哨兵机制
Redis Sentinel(哨兵)是Redis官方提供的(HA)解决方案,用于管理Redis主从架构并实现。原创 2025-07-13 20:00:00 · 561 阅读 · 0 评论 -
Docker搭建Redis哨兵集群
Redis提供了哨兵机制实现主从集群下的故障转移,其中包含了对主从服务的检测、自动故障恢复和通知。原创 2025-07-13 15:41:25 · 1040 阅读 · 0 评论 -
Redis分布式锁
且redisson提供了锁的重试机制,也就是持锁期间有其他线程来请求,那么其他的线程获取锁失败后就会一直循环获取,当然会有一个循环的阈值,这样的好处就是在高并发情况下,能够很好的提高分布式锁的使用性能。redisson实现的分布式锁是可重入的,它的底层使用的是hash数据结构,记录的是线程的id和重入的次数。首先,当一个线程获取分布式锁成功后,锁的默认持有时间为30秒,看门狗机制会每隔锁的持有时间%3,也就是10s来检测当前业务是否还持有锁,若持有锁则继续增加锁的持有时间,完成业务后会自动释放锁。原创 2025-07-11 15:00:26 · 1236 阅读 · 0 评论 -
Redis数据淘汰策略
当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。原创 2025-07-09 22:00:00 · 627 阅读 · 0 评论 -
Redis数据过期策略
Redis 提供了两种数据过期处理机制,用于自动清理不再需要的数据,释放内存空间。原创 2025-07-09 16:28:18 · 355 阅读 · 0 评论 -
Redis 持久化机制
Redis 提供两种主要的持久化方式,用于将内存中的数据保存到磁盘,防止服务重启或崩溃时。原创 2025-07-09 15:20:48 · 1168 阅读 · 0 评论
分享