摘要: redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion(set类型元素合并)之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发 阅读全文
posted @ 2024-07-28 23:52 李若盛开 阅读(861) 评论(0) 推荐(0)
摘要: 原因1:实例内存达到上限 1)排查思路 如果 Redis 实例设置了内存上限 maxmemory,那么也有可能导致 Redis 变慢。 当把 Redis 当做缓存使用时,通常会给这个实例设置一个内存上限 maxmemory,然后设置一个数据淘汰策略。而当实例的内存达到了 maxmemory 后,可能 阅读全文
posted @ 2024-07-28 14:27 李若盛开 阅读(632) 评论(0) 推荐(0)
摘要: 1、先进行基准测试,查看redis是否存在查询过慢情况,根据自己的情况而定2、检查网络连接是否出现延迟,数据丢包问题(可能性小)3、开启慢查询日志,通过日志可以清楚知道哪些命令比较耗时,同时避免使用复杂O(N) 等命令4、查看是否写入了bigkey,避免写入bigkey5、查看是否出现大量集中的ke 阅读全文
posted @ 2024-07-28 14:14 李若盛开 阅读(947) 评论(0) 推荐(2)