
缓存中间件
文章平均质量分 94
柠檬丶Ewing
以输出倒逼输入
展开
-
从Redisson的实现谈谈分布式锁
前言 关于Redis分布式锁的解决方案,网上相关资料已经有很多了,我也看过不少,看的过程中,就发现很多知识都看得懂,但轮到自己跟别人讲述,或者面对面试官的时候,往往不能够有条理的表达出来,如鲠在喉,仿佛压根没有掌握一样 所以今天好好整理一下 正文 1. 分布式锁的诸多特性 公平性 —— 公平锁 / 非公平锁 安全性 —— 锁能够正常释放,持有锁的客户端发生异常或宕机时也不会造成死锁 对称性 —— 加锁和解锁必须是同一个客户端 锁续租 —— 指定时间内业务未执行完,锁可进行续租 可重入 —— 递归调用不原创 2021-04-27 18:11:49 · 312 阅读 · 0 评论 -
Java集成Jedis进行项目开发
下载Redis 启动Redis 引入依赖 编写工具类 代码测试 1 下载Redis 下载后解压 2 启动Redis Redis采用CS模式,先启动Redis Server,再启动Redis Client。 在对应文件路径下,使用命令行开启Redis Server redis-server.exe redis.window.conf --maxmemory 200M 使用以下命令开启Red...原创 2019-12-21 17:49:13 · 566 阅读 · 0 评论 -
Redis学习笔记之内存管理
前言 数据类型 占用内存 String 一个String类型的value最大可以存储512Mb List 一个List的元素个数最多为2^32-1个,也就是4294967295个 Set 一个Set的元素个数最多为2^32-1个,也就是4294967295个 Hash 键值对个数最多为2^32-1个,也就是4294967295个 1 过期数据的处理策略 1.1 主动...原创 2019-12-16 10:13:31 · 131 阅读 · 0 评论 -
Redis学习之主从复制
主从复制流程 主从复制核心知识 主从复制应用场景 注意事项 1 主从复制流程 psyn同步请求redis-server从redis-server主 从服务器通过psync命令发送服务器已有的同步进度(同步源ID、同步进度offset) master收到请求,同步源为当前master,则根据偏移量增强同步 同步源非当前master,则进入全量同步:master生成rdb,传输到slave,加载...原创 2019-11-26 14:13:51 · 163 阅读 · 0 评论 -
Redis学习之持久化机制
持久化机制 上小学的时候,我们每天都要做数学题,为了加快做题的速度,我们不可能每次遇到8 x 8都要查看乘法口诀表(最主要的原因是考试的时候,老师不允许),所以我们会通过死记硬背的方式,将8 x 8 = 64记在大脑当中,这一过程就跟Redis将数据从硬盘存放到内存是一样的。 redis之所以有这么强大的性能,取决于它的数据存放在内存当中,为了在服务器重启后,内存中的数据不会丢失,需要将内存中的...原创 2019-11-18 11:47:50 · 140 阅读 · 0 评论