Redis
文章平均质量分 61
相思比梦长
在攻与防的对立统一中寻求突破!
Nothing Is Impossible.
Impossible is nothing.
展开
-
Redis与Zookeeper实现分布式锁的区别
实现原理一、redis分布式锁分布式锁有3个重要的考量点:互斥(只能有一个客户端获取锁);不能死锁;容错(大部分redis节点或者这个锁就可以加可以释放)。实现原理RedLock算法:1)获取当前时间戳,单位是毫秒2)跟上面类似,轮流尝试在每个master节点上创建锁,过期时间较短,一般就几十毫秒3)尝试在大多数节点上建立一个锁,比如5个节点就要求是3个节点(n / 2 +1)4)客户端计算建立好锁的时间,如果建立锁的时间小于超时时间,就算建立成功了5)要是锁建立原创 2022-06-11 16:23:18 · 856 阅读 · 1 评论 -
Redis的key命名规范
一、键值设计1. key名设计【建议】: 可读性和可管理性1) 建议全部⼤写2) key不能太长也不能太短,键名越长越占资源,太短可读性太差3) key单词与单词之间以:分开【以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id】redis使用的时候注意命名空间,一个项目一个命名空间,项目内业务不同命名空间也不同。一般情况下: 1) 第一段放置项目名或缩写 如 project 2) 第二段把表名转换...原创 2022-05-12 14:48:18 · 1681 阅读 · 0 评论