redis可以用作缓存服务,那么究竟什么场景可以使用缓存呢?按照这个思路就不难理解了,这个场景和公司没有什么必然联系。比如在金融业的场景拿到互联网公司,如果匹配一样可以使用,
1)session会话:如果所有session会话都用redis,那么在某个服务器宕机进行迁移时,那么用户不会因为这台机器故障等再次登陆,因为新启动的服务器可以继续去session服务器上查询
2)纪念币等商品抢购:目前很多银行的纪念币抢购等都采用了,将待分配的纪念币分为几个省市,每个省市的总额都存放在redis,这样不需要去查询数据库,能应付瞬时的高并发
因为redis有一定的不稳定性因素,因此在考虑使用时需要考虑如果出现故障时,是否可以保证服务正常提供
Redis的应用场景非常广泛,虽然严格说来是一个key-value的内存数据库,但在实际场景中经常被做为缓存来使用。
通常是并发负载高,要求极高的响应速度,低延迟的系统使用。但由于做为缓存,对于敏感数据或者需要持久化的数据,需要应用来保证数据的持久化。很多公司通过双写来实现。
Redis背后的持久化数据库可以是Oracle、MySQL、MongoDB、PostgreSQL等等。
Redis 是一个高性能的缓存,一般应用在 Session 缓存、队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。
更多应用场景,可以参考此处。
可以这样讲,Redis 适用于 数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景。
国内的互联网公司,据我了解,基本是都在用,其中新浪对 Redis 在国内普及起了重要的作用。
另外,Redis 官网有「Who\'s using Redis?」的链接。
收起