最全Redis基础知识 (2)

Hash类型可以看出具有String key 和String value 的map容器。所以该类型非常适合于存储值为对象的信息。如username、password和age等。每一个hash可以存储4294967295个键值对

常用命令

赋值

取值


删除

其他


Redis 列表(List) 概述

List类型是按照插入顺序排序的双向链表。从元素插入和删除的效率视角来看,如果我们在链表的两头插入或删除元素,这将会是非常高效的操作,即使链表中已经存储了大量的数据,该操作也可以在常量时间内完成。

常用命令

两端添加

查看列表

两端弹出

获取列表中元素的个数

Redis 集合(Set) 概述

Set类型为没有排序的字符集合。Set集合中不允许出现重复的元素。Set类型在功能上还存在一个非常重要的特性,即集合的聚合操作效率极高。

常用命令

添加/删除元素


获得集合中的元素

集合的差集运算 A-B

集合的交集运算 A∩B

集合中的并集运算 A∪B

Redis 有序集合(sorted set) 概述

有序集合和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数据库也提供了事务机制。
特点:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppzsw.html