![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 56
实际生产
cloud-笔记
这个作者很懒,什么都没留下…
展开
-
什么是分布式锁?
什么是分布式锁?分布式锁是一种跨进程的,跨机器节点的一种互斥锁。保证在多个机器节点对共享资源访问的一个排他性分布式锁和线程锁的本质是一样的。线程锁的生命周期是单进程多线程。分布式锁的生命周期多进程多机器节点.本质上都要满足锁的基本特性1.排他性: 同一时刻只能一个节点访问共享资源。2.可重入性: 允许一个已经获得锁的线程,在没有释放锁之前重新去获得锁3.锁的获取和释放的方法,锁的失效机制避免死锁的一个问题第一个关系型数据库它可以使用到唯一的约束性来实现锁的排他性,如果要针对某个方法原创 2022-04-10 22:22:06 · 2276 阅读 · 0 评论 -
redis的内存淘汰算法和原理是什么?
redis的内存淘汰算法和原理是什么?当redis的使用率已经达到了Maxmemory 的上限的时候,就会触发内存释放的一个行为redis提供4种内存淘汰算法:1. 随机移除某个key(random算法)2. TTL算法 在设置了过期时间的key里,找到更早过期的key移除3. LRU算法,移除使用频率低的key4. LFU算法 和LRU算法类似(redis4新增加)LRU算法会在redis里面维护一个大小为16的候选池,根据时间排序,每一次随机抽出来5个key放到候选池中候选池满了,原创 2022-04-10 22:13:46 · 970 阅读 · 0 评论 -
(redis笔记一)怎么构造一个键值数据库?
此笔记为极客时间学习笔记与心得一,构造一个键值数据库需要什么?首先要考虑里面可以存什么样的数据,对数据可以做什么样的操作,也就是数据模型和操作接口。它们看似简单,实际上却是我们理解 Redis 经常被用于缓存、秒杀、分布式锁等场景的重要基础。理解了数据模型,你就会明白,为什么在有些场景下,原先使用关系型数据库保存的数据,也可以用键值数据库保存。例如,用户信息(用户 ID、姓名、年龄、性别等)通常用关系型数据库保存,在这个场景下,一个用户 ID 对应一个用户信息集合,这就是键值数据库的一种数据模型,它原创 2022-04-10 22:00:14 · 661 阅读 · 0 评论 -
Redis 笔记(一)
Redis:一,下载 安装 使用C编写的,网络交互,基于内存也可持久化的key-value$ find . -type f -executable./redis-benchmark //用于进行redis性能测试的工具./redis-check-dump //用于修复出问题的dump.rdb文件./redis-cli //redis的客户端./redis-server //redis的服务端./redis-check-aof //用于修复出问题的AOF文件./redis-sentinel原创 2021-12-16 17:43:04 · 373 阅读 · 0 评论