![](https://img-blog.csdnimg.cn/20200114210309655.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis实战
俞大仙_♂
精通 Ctrl +C 和 Ctrl + V(佛系编程)
展开
-
Redis修行 — 基数统计:HyperLogLog
学 无 止 境 ,与 君 共 勉 。简介HyperLogLog是Redis中的高级数据结构,它主要用于对海量数据(可以统计2^64个数据)做基数统计(去重统计数量)。它的特点是速度快,占用空间小(12KB)。但是计算存会在误差,标准误差为0.81%。HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素本身,所以他并不能判断给定的元素是否已经存在了。基本指令pfadd(k...原创 2020-02-01 15:30:20 · 322 阅读 · 0 评论 -
Redis修行 — 位图实战
学 无 止 境 ,与 君 共 勉 。介绍按照官网的说法,Redis位图Bitmaps不是实际的数据类型,而是在字符串类型上定义的一组面向位的操作。在Redis中字符串限制最大为512MB,所以位图中最大可以设置2^32个不同的位(42.9亿个)。图位的最小单位是比特(bit),每个bit的值只能是0或1。位图的存储大小计算: (maxOffset / 8 / 1024 / 1024)M...原创 2020-01-17 15:41:08 · 242 阅读 · 0 评论 -
Redis修行 — 分布式锁
常见的实现方式基于数据库的分布式锁基于缓存的分布式锁(redis,memcached等)基于ZooKeeper的分布式锁(临时有序节点)本文主要介绍通过Redis自己去实现分布式锁以及使用开源框架Redisson去实现分布式锁,基于数据库和Zookeeper方式简要带过。特性互斥性:只能有一个客户端持有锁防死锁:客户端在持有锁期间崩溃,未能解锁,也有其他方式去解锁,不影响其他客...原创 2020-01-14 21:08:44 · 97 阅读 · 0 评论