redis
u012517061宁静致远
这个作者很懒,什么都没留下…
展开
-
Redis深度历险:核心原理和应用实践(三)
线程IO模型Redis 是个单线程程序。Redis所有的数据都在内存中,所有的运算都是内存级别的运算。对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一避免Redis 卡顿。原创 2020-08-06 00:18:14 · 126 阅读 · 0 评论 -
Redis深度历险:核心原理和应用实践(二)
1.分布式锁分布式应用逻辑处理的并发问题。使用分布式锁来限制程序的并发执行。分布式锁占用锁,同一时间只能由一个进程使用,先来先得。setnx指令占用。del指令释放。为了避免死锁不释放锁,需要给锁加上一个过期时间。Redis2.8版本加入来set指令的扩展参数,使得setnx和expire指令可以一起执行,解决分布式锁。Redis分布式锁不要用于较长时间的任务。可重入性是指线程在持有锁的情况下再次请求加锁,如果一个锁支持同一个线程的多次加锁,那么这个锁就是可重入的。Redis 分 布式锁如果原创 2020-08-03 22:51:11 · 124 阅读 · 0 评论 -
Redis深度历险:核心原理和应用实践(一)
Redis(Remote Dictionary Service),远程字典服务。缓存,分布式锁5种基础数据结构,string(字符串)list(列表)set(集合)hash(哈希)zset(有序集合)原创 2020-08-02 16:27:15 · 142 阅读 · 0 评论