Redis应用场景解析

版权声明:转载请注明出处 https://blog.csdn.net/weixin_40325128/article/details/80732856

Redis特性:

读写性能优异(缓存)

持久化(两种,RDB和AOF)

数据类型丰富(5种)

单线程

数据自动过期

高性能适合当做缓存

缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,Redis内部是支持事务的,在使用时候能有效保证数据的一致性


各个数据类型及应用场景列举:

string——适合最简单的k-v存储,类似于memcached的存储结构,短信验证码(自动过期),配置信息等,简单的数值变更(点赞数、文章阅读量等),就用这种类型来存储。

hash——一般key为ID或者唯一标示,value对应的就是详情了。如商品详情,个人信息详情,新闻详情等,也可代替session。

list——因为list是有序的,比较适合存储一些有序且数据相对固定的数据。如省市区表、字典表等。因为list是有序的,适合根据写入的时间来排序,如:最新的???,消息队列等。

set——可以简单的理解为ID-List的模式,如微博中一个人有哪些好友,set最牛的地方在于,可以对两个set提供交集、并集、差集操作。例如:查找两个人共同的好友等。

Sorted Set——是set的增强版本,增加了一个score参数,自动会根据score的值进行排序。比较适合类似于top 10等不根据插入的时间来排序的数据。

到此为止,仅做记录


猜你喜欢

转载自blog.csdn.net/weixin_40325128/article/details/80732856