redis在项目中的使用场景 (各数据类型)
-
String
绑定ip地址,可以记录ip地址的操作。 -
Hash
存储用户信息【id,name,age】
Hset(key,field,value)
Hset(userKey,id,101)
当我修改用户信息某一项属性的时候,可以直接取出单一的值。
不建议使用String类型是因为,在反序列化时,会全部序列化出来,会增加IO次数,降低性能。 -
List
实现最新消息的排行,
还可以利用List的push命令,将任务存在list集合中,同时使用另一个命令,将任务从集合中取出[pop]。
Redis — List 数据类型来模拟消息队列。【电商中的秒杀就可以采用这种方式来完成一个秒杀活动】 -
Set
特殊之处:可以自动排重(非重复)。比如说微博中将每个人的好友存在集合(Set)中,
这样求两个人的共通好友的操作。我们只需要求交集即可。 -
Zset (SortedSet)
以某一个条件为权重,进行排序。 京东:商品详情的时候,都会有一个综合排名,还可以按照价格进行排名。
网友评论