hash
Hash 是一个string类型的field和value的映射表
使用场景:存储部分变更数据,如用户信息、热门商品
hash的使用命令
List
List 就是链表,相信略有数据结构知识的人都应该能理解其结构。
使用场景:微博的关注列表,粉丝列表
List 使用命令
Set
Set 就是一个集合,集合的概念就是一堆不重复值的组合。利用Redis提供的Set数
据结构,可以存储一些集合性的数据。
使用场景:实现如共同关注、共同喜好、二度好友
set 使用命令
Sorted set
Sorted set的使用场景与set类似,区别是set不是自动有序的,而sorted set可以
通过用户额外提供一个优先级(score)的参数来为成员排序,并且是插入有序的,即
自动排序。
使用场景:排行榜 、按照用户投票和时间排序
sorted set 使用
Geo
GEO 3.2版本开始对GEO(地理位置)的支持
使用场景:LBS应用开发
发布订阅
Pub/Sub
生产者发布消息到频道
消费者订阅频道,从频道接收消息
生产者、消费者彼此相互不了解
发布/订阅 Redis事件通知
发布事件类型
键空间事件
PUBLISH keyspace@0:mykey del
键事件事件
PUBLISH keyevent@0:del mykey
配置
修改配置redis.conf文件,启用所有事件(有消耗,不建议全开)
notify-keyspace-events:AKE
监听事件
监听删除事件事件
subscribe keyevent@0:del
stream
Stream 5.0版本开始的新结构“流”
使用场景:消费者生产者场景(类似MQ
网友评论