摘要: 一、设计优化 1. 估算Redis内存使用量 以非数字的字符串键值对为例,假设key和value的长度均为12个字节,则内部使用的编码方式为embstr。共计90000个键值对占用的空间 Redis中存储键值对使用字典,字典内部使用哈希表数组,数组的每个元素dictEntry中共有三个指针(指向键的 阅读全文
posted @ 2021-03-10 21:36 walker993 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 1. 分布式锁的特点 互斥性:同一时刻只有一个客户端可以持有锁 容错性:只要锁服务集群中大部分节点正常运行,客户端就可以进行锁操作 避免死锁:保证锁一定能释放,正常释放或超时释放 加锁和解锁是同一个客户端 2. 分布式锁的实现方式 基于数据库实现分布式锁(乐观锁、悲观锁) 基于zookeeper时节 阅读全文
posted @ 2021-03-10 10:45 walker993 阅读(117) 评论(0) 推荐(0) 编辑