jeffrey 发表于 2018-12-5 19:02:19

Redis在项目中的应用场景

Redis是一个开源的底层使用C语言编写的key-value存储数据库。可用于缓存、事件发布订阅、高速队列等场景。而且支持丰富的数据类型:string(字符串)、hash(哈希)、list(列表)、set(无序集合)、zset(sorted set:有序集合)


1、缓存数据
最常用,对经常需要查询且变动不是很频繁的数据 常称作热点数据。

2、消息队列
相当于消息订阅系统,比如ActiveMQ、RocketMQ。如果对数据有较高一致性要求时,还是建议使用MQ)

3、计数器
比如统计点击率、点赞率,redis具有原子性,可以避免并发问题

4、电商网站信息
大型电商平台初始化页面数据的缓存。比如去哪儿网购买机票的时候首页的价格和你点进去的价格会有差异。

5、热点数据
比如新闻网站实时热点、微博热搜等,需要频繁更新。总数据量比较大的时候直接从数据库查询会影响性能


页: [1]
查看完整版本: Redis在项目中的应用场景