
Redis
文章平均质量分 73
豆奶快攻
这个作者很懒,什么都没留下…
展开
-
利用redis处理过期数据
但需要注意,要使用这个功能,需要确保你的Redis服务器开启了相关配置。"是一个模式匹配的主题,它可以匹配所有数据库的键过期事件。当一个键过期时,onMessage方法会被调用,你可以在这里加入你的逻辑来处理订单的超时取消。利用Redis的键过期事件功能,当订单生成时在Redis中存储一个键,设置30分钟过期,键过期时通过Redis的过期事件通知功能触发订单取消操作。在实际使用中,你可能需要根据自己的需要对代码进行相应的调整和优化。来订阅Redis的键过期事件,并指定回调方法进行处理。原创 2024-05-11 19:20:19 · 409 阅读 · 0 评论 -
Redis知识总结
如果因为网络故障,主服务器传播给从服务器的写命令在半路丢失,那么当从服务器向主服务器发 送REPLCONF ACK命令时,主服务器将发觉从服务器当前的复制偏移量少于自己的复制偏移量, 然后主服务器就会根据从服务器提交的复制偏移量,在复制积压缓冲区里面找到从服务器缺少的数据,并将这些数据重新发送给从服务器。因为跳表底层的单链表是有序的,为了维护这种有序性,在插入前需要遍历链表,找到该插入的位置,单链表遍历查找的时间复杂度是O(n),同理可得,跳表的遍历也是需要遍历索引数,所以是O(logn)。转载 2024-02-01 11:41:38 · 93 阅读 · 0 评论 -
Redis 内存淘汰策略有哪些?过期数据如何删除?
Redis 在面试中出现的概率非常大,毕竟后端项目如果用到分布式缓存的话,一般用的都是 Redis。目前,还没有出现一个能够取代 Redis 的分布式缓存解决方案。这篇文章中,我会分享几道 Redis 内存管理相关的问题,都很常见。不论是面试还是项目中用到 Redis,都能有帮助。原创 2024-01-10 15:23:12 · 1114 阅读 · 2 评论 -
Redis 常见问题
考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用 Redis使用 Redis 有什么缺点单线程的 Redis 为什么这么快Redis 的数据类型,以及每种...原创 2018-06-23 15:17:34 · 3273 阅读 · 2 评论 -
9个提升Redis使用的命令
keys我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。...原创 2018-08-23 16:22:47 · 1905 阅读 · 0 评论