![](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 · 2273 阅读 · 0 评论 -
redis的内存淘汰算法和原理是什么?
redis的内存淘汰算法和原理是什么? 当redis的使用率已经达到了Maxmemory 的上限的时候,就会触发内存释放的一个行为 redis提供4种内存淘汰算法: 1. 随机移除某个key(random算法) 2. TTL算法 在设置了过期时间的key里,找到更早过期的key移除 3. LRU算法,移除使用频率低的key 4. LFU算法 和LRU算法类似(redis4新增加) LRU算法会在redis里面维护一个大小为16的候选池,根据时间排序,每一次随机抽出来5个key放到候选池中候选池满了,原创 2022-04-10 22:13:46 · 969 阅读 · 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 评论