Redis
frwcode
这个作者很懒,什么都没留下…
展开
-
redis和rabbitmq的随笔
1.关于redis分布式锁的一些认识redis做分布式锁是面试中经常问到的问题,而之前参与的项目关于这点,使用的都比较捡漏,最近看了一个项目中的使用,有一些认知,记录下来。set操作保存uuid为什么需要保存一个UUID,并且还需要记录?这是因为在加锁时,一般都是根据用户ID或是其他的ID值,并且这个key还需要追加相应加锁业务前后缀。在线程A获取锁情况下,可能由于业务耗时超过了redis配置的过期时间,而其他的线程B也需要用到这个锁,此时set了值,线程B获取了锁,而之后线程A本意是将他自己的锁释原创 2021-04-21 22:16:48 · 247 阅读 · 0 评论 -
redis tips
Redis在4.0版本后针对大键(一个上百万对象的SET),在删除过程中,之前版本因读写单线程,此时删除耗时较多,影响其他线程使用,因此在清除数据时,首先预估耗时,达到阈值后使用lazy free方式,直接将该键数据置位无效,交给异步线程进行清除。因此也是修改了底层的数据结构。redis的回收策略:1、键过期了并不会立刻回收,redis会有定时任务检查过期的数据进行删除,在客户端访问这个过期数据时,也会触发键的删除操作2、当配置的内存满了,redis默认策略是不接受写操作,返回错误信息,接收读操原创 2021-03-30 20:49:20 · 75 阅读 · 0 评论