redis使用场景总结
1、数据缓存
String类型,热点数据,对象缓存全页缓存
2、数据共享,多台服务器session登入信息共享
分布式Session
3、全局ID
int类型,incrby,利用原子性,分库分表的场景
4、计数器
int类型,incr方法,文章的阅读量、微博点赞数
5、限流
int类型,incr方法,以访问者的ip或用户信息作为key,访问一次增加一次计数,超过次数则返回false
6、购物车
String 或hash,存储用户,商品,商品数量等信息
7、抽奖
spop myset 随机获得值
8、位统计
String类型的bitcount,在线用户统计,留存用户统计
9、点赞、签到、打卡、用户关注、推荐
string sadd 记录用户和用户行为信息
10、排行榜
redis zincrby zrevrange
11、消息队列
List,blpop/brpop,先进先出 Kafka、RabbitMQ 等消息中间件
12、消息订阅
subscribe