Hash类型可以看出具有String key 和String value 的map容器。所以该类型非常适合于存储值为对象的信息。如username、password和age等。每一个hash可以存储4294967295个键值对
常用命令赋值
取值
删除
其他
Redis 列表(List) 概述
List类型是按照插入顺序排序的双向链表。从元素插入和删除的效率视角来看,如果我们在链表的两头插入或删除元素,这将会是非常高效的操作,即使链表中已经存储了大量的数据,该操作也可以在常量时间内完成。
常用命令两端添加
查看列表
两端弹出
获取列表中元素的个数
Set类型为没有排序的字符集合。Set集合中不允许出现重复的元素。Set类型在功能上还存在一个非常重要的特性,即集合的聚合操作效率极高。
常用命令添加/删除元素
获得集合中的元素
集合的差集运算 A-B
集合的交集运算 A∩B
集合中的并集运算 A∪B
有序集合和Set类型即为相似,都不允许重复的成员出现在一个Set中。它们之间的主要差别是有序集合中的每一个成员都会有一个score与之关联,通过score来为集合中的成员进行从小到大的排序。
常用命令添加元素
获得元素
删除元素
范围查询
Redis特性 多数据库
一个Redis实例最多可提供16个数据库,下标从0到15,客户端默认连接第0号。
消息订阅与发布subscribe channel:订阅频道。例如subscribe mychat,订阅mychat这个频道
psubscribe channel:批量订阅频道。例如psubscribe s,订阅以s开头的频道。
publish channel content:在指定的频道中发布消息,如punlish mychat ‘today is a newday’
Redis事务 Redis作为NoSQL数据库也提供了事务机制。特点: