成哥哥

2018年8月12日

redisi应用--布隆过滤器

摘要: 但是如果我们想知道某一个值是不是已经在 HyperLogLog 结构里面了,它就无能为力了,它只提供了 pfadd 和 pfcount 方法,没有提供 pfcontains 这种方法。 阅读全文

posted @ 2018-08-12 17:22 成哥哥 阅读(1033) 评论(0) 推荐(0) 编辑

redis应用--HyperLogLog

摘要: 如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块,你会如何实现? 如果统计 PV 那非常好办,给每个网页一个独立的 Redis 计数器就可以了,这个计数器的 key 后缀加上当天的日期。这样来一个请求,incrby 一次,最终就可以统 阅读全文

posted @ 2018-08-12 17:19 成哥哥 阅读(562) 评论(1) 推荐(0) 编辑

redis应用--位图

摘要: 在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/value,每个用户要记录 365 个,当用户上亿的时候,需要的存储空间是惊人的。 为了解决这个问题,Redis 提供了位图数据结构,这样每天的签到记 阅读全文

posted @ 2018-08-12 17:12 成哥哥 阅读(345) 评论(0) 推荐(0) 编辑

redi应用-延时队列

摘要: 有mq和Kafka,,一般用不上,,两个线程 。。基于Redis 的 list(列表),使用rpush/lpush操作入队列,使用lpop 和 rpop来出队列。 阅读全文

posted @ 2018-08-12 14:48 成哥哥 阅读(193) 评论(0) 推荐(0) 编辑

redis应用-分布式锁

摘要: 一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。 set lock:codehole true ex 5 nx 5秒之内持有锁,ex:超时时间 nx:当key不存在时创建 R 阅读全文

posted @ 2018-08-12 14:46 成哥哥 阅读(561) 评论(0) 推荐(0) 编辑

redis数据结构

摘要: 踩在各个巨人的肩膀上写的,感谢涉及到的各位巨人!!!特别是钱老师(redis深度历险)! redis:web项目中间件、缓解数据库压力、分布式锁等。 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集 阅读全文

posted @ 2018-08-12 14:13 成哥哥 阅读(361) 评论(0) 推荐(0) 编辑

导航