
redis
cnoder
这个作者很懒,什么都没留下…
展开
-
Redis过期键删除策略
常见过期删除策略定时删除概念在设置过期键时,创建一个定时器,让定时器在过期时间达到时删除此键优劣保证了所有键在过期时及时删除,内存友好占用cpuredis实现时间事件为无序链表,查找的时间复杂度为O(n)惰性删除概念放任键过期,再使用此键时检查键的过期时间,已过期就删除,未过期正常返回优劣未被使用的过期键一直放在内存中,类似内存泄漏,对内存不友好cpu友好,只在取出键时才检查定期删除概念每隔一段时间,服务器检查一次所有键,删除过期的键。其实是定时删除和惰性删除的折中原创 2020-10-30 18:33:47 · 330 阅读 · 0 评论 -
简单了解redis分布式锁
redis分布式锁项目中的分布式锁代码我们先来观察一个分布式锁的代码加锁 public function addExclusiveLock($lockName, int $lockExpire = 3) { $lockName = 'exclusivelock:' . $lockName; $retryTimes = 0; $maxRetryTimes = $lockExpire > 10 ? 10 : $lockExpire;原创 2020-08-11 15:59:45 · 248 阅读 · 0 评论