Redis
高高石头小花菇
这个作者很懒,什么都没留下…
展开
-
攻克Redis
**为什么要用 redis/为什么要用缓存? ** 高性能 高并发 为什么要用 redis 而不用 map/guava 做缓存? redis支持更丰富的数据类型 Redis支持数据的持久化 Redis支持集群模式 Redis使用单线程的多路 IO 复用模型 redis 常见数据结构 1.String value其实不仅可以是String,也可以是数字。 2.Hash hash特别适合用于存储对象,...原创 2019-07-17 21:02:04 · 85 阅读 · 0 评论 -
分布式之分布式锁及一致性哈希算法
1.1 数据库实现分布式锁 利用主键唯一规则,在争抢锁的时候向DB中写一条记录,这条记录主要包含锁的id、当前占用锁的线程名、重入的次数和创建时间等,如果插入成功表示当前线程获取到了锁,如果插入失败那么证明锁被其他人占用,等待一会儿继续争抢,直到争抢到或者超时为止。 优点:实现简单 缺点:没有超时保护机制,mysql存在单点,并发量大的时候请求量太大、没有线程唤醒机制 对于超时保护:如果可能,可以...原创 2019-07-18 00:08:03 · 380 阅读 · 0 评论