Redis能做用来做什么,上次面试被问到,现在看到了一篇帖子,做个小结,以后补充:
- 缓存:这是redis最为人熟知的使用场景。可以提升服务器的性能。
- 排行榜: 使用redis的SortSet数据结构可以很容易实现排行榜功能。
- 计算器/限速器:利用Redis的原子性的自增操作,我们可以实现用户访问数、点赞数等。也可以实现限速器,限制某个用户访问某个API的频率,防止用户疯狂点击带来的压力。
- 好友关系:利用set集合的一些交集、并集、差集等,可以帮你搞定好友之间的关系,爱好之类的功能。
- 简单消息队列:list可以实现一个队列机制。
- Session共享: 默认Session保存在服务器中的文件,即当前服务器,如果是集群服务,同一个用户过来可能落在不同机器上,这就会导致用户频繁登陆;采用Redis保存Session后,无论用户落在哪台机器上都能够获取到对应的Session信息。