其他
美团面试官:给你一个亿的keys,Redis如何统计?
The following article is from 码猿技术专栏 Author 不才陈某
哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将咱们的公众号 加星标置顶 ,在此真诚的表示感谢~
签到系统中,一天对应一系列的用户签到记录。 电商系统中,一个商品对应一系列的评论。 交友系统中,某个用户的一系列的好友。
交友系统中,需要统计每天的新增好友,以及双方的共同好友。 电商系统中,需要统计评论列表中的最新评论。 签到系统中,需要统计连续一个月的签到的用户数量。
# 聚合统计
在你需要对多个集合做聚合统计的时候,Set集合是个不错的选择,除了其中无重复的数据外,Redis还提供了对应的API
交集
SINTERSTORE userid:new userid:20002 userid:20003
差集
SDIFFSTORE user:new userid:20201102 userid:20201101
并集
SUNIONSTORE userid:new userid:20201102 userid:20201101
总结
在Redis集群中选一个从库专门负责聚合统计,这样就不会阻塞主库和其他的从库了 将数据交给客户端,由客户端进行聚合统计。
# 排序统计
# 二值状态统计
SETBIT userid:10001:202011 1 1
GETBIT userid:10001:202011 1
BITCOUNT userid:10001:202011
# 基数统计
PFADD p1:uv 10001 10002 10003 10004
PFCOUNT p1:uv
# 总结
牛逼!竟然纯Java打造一款SSH客户端,而且已开源~ 推荐一款牛逼的IDEA神器,再也不怕女同事用“烂代码”来偷袭我啦~ Github 2020年报告出炉了,你是那只最勤劳的章鱼猫吗?网友:我的项目star数还是0...