①使用场景
1.缓存,主要在频繁查询数据库的API接口设置缓存,来提高接口IO并发;已实践
2.排行榜,利用Redis的SortSet有序集合;?
3.计算器/限速器,访问量、点赞数、抢购等 频繁IO读取操作业务;已实践
4.好友关系,利用集合命令,求交集、并集、差集等,来解决共同好友、共同爱好之类的功能;?
5.简单消息队列,除了Redis自身的发布/订阅模式,我们也可以利用List来实现一个队列机制,比如:到货通知、邮件发送之类的需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用List来完成异步解耦;???
6.Session共享,分布式,集群模式,采用Redis保存用户Session,无论用户落在那台机器上都能够获取到对应的Session信息;? token + 微服务拦截器
7.一些频繁被访问的数据,放置Redis缓存,减少查询关系型数据库消耗;已实践
②不建议使用场景
1.数据量大的场景;
2.数据访问比较低的场景;