Redis超强入门指南—数据类型操作命令(中)

本篇文章主要内容
列表 list
集合类型 set
视频观看戳👇👇👇

列表 list
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
基本命令
1. lpush
语法:lpush key value [value…]
作用:将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到表头
返回值:数字,新列表的长度
例 1:将 a,b,c 插入到 mylist 列表类型

在 redis-desktop-manager 显 示

插入图示:

例 2:插入重复值到list 列表类型

在 redis-desktop-manager 显 示

2. rpush
语法:rpush key value [value…]
作用:将一个或多个值 value 插入到列表 key 的表尾(最右边),各个 value 值按从左到右的顺序依次插入到表尾
返回值:数字,新列表的长度
例 1:插入多个值到列表

在 redis-desktop-manager 显示:

3. lrange
语法:lrange key start stop
作用:获取列表 key 中指定区间内的元素,0 表示列表的第一个元素,以 1 表示列表的第二个元素;start , stop 是列表的下标值,也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。start ,stop 超出列表的范围不会出现错误。
返回值:指定区间的列表
例 1:返回列表的全部内容

例 2:显示列表中第 2 个元素,下标从 0 开始

4. lindex
语法:lindex key index
作用:获取列表 key 中下标为指定 index 的元素,列表元素不删除,只是查询。0 表示列表的第一个元素,以 1 表示列表的第二个元素;start , stop 是列表的下标值,也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
返回值:指定下标的元素;index 不在列表范围,返回 nil
例 1:返回下标是 1 的元素

例 2:不存在的下标

5. llen
语法:llen key
作用:获取列表 key 的长度
返回值:数值,列表的长度;key 不存在返回 0
例 1:显示存在 key 的列表元素的个数

常用命令
1. lrem
语法:lrem key count value
作用:根据参数count的值,移除列表中与参数value相等的元素,count >0 ,从列表的左侧向右开始移除;count < 0 从列表的尾部开始移除;count = 0移除表中所有与value 相等的值。
返回值:数值,移除的元素个数
例 1:删除 2 个相同的列表元素

例 2:删除列表中所有的指定元素,删除所有的 java

2. lset
语法:lset key index value
作用:将列表 key 下标为 index 的元素的值设置为 value。
返回值:设置成功返回 ok ; key 不存在或者 index 超出范围返回错误信息
例 1:设置下标 2 的value 为“c”。

3. linsert
语法:linsert key BEFORE|AFTER pivot value
作用:将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不执行任何操作。
返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0。
例 1:修改列表 arch,在值 dao 之前加入 service

集合类型 set
redis 的 Set 是 string 类型的无序集合,集合成员是唯一的,即集合中不能出现重复的数据
基本命令
1. sadd
语法:sadd key member [member…]
作用:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。
返回值:加入到集合的新元素的个数。不包括被忽略的元素。
例 1:添加单个元素

例 2:添加多个元素

2. smembers
语法:smembers key
作用:获取集合 key 中的所有成员元素,不存在的 key 视为空集合
例 1:查看集合的所有元素

例 2:查看不存在的集合

3. sismember
语法:sismember key member
作用:判断 member 元素是否是集合 key 的成员
返回值:member 是集合成员返回 1,其他返回 0 。
例 1:检查元素是否存在集合中

4. scard
语法:scard key
作用:获取集合里面的元素个数
返回值:数字,key 的元素个数。其他情况返回 0 。
例 1:统计集合的大小

例 2:统计不存在的key

5. srem
语法:srem key member [member…]
作用:删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。
返回值:数字,成功删除的元素个数,不包括被忽略的元素。
例 1:删除存在的一个元素,返回数字 1

例 2:删除不存在的元素

常用命令
1. srandmember
语法:srandmember key [count]
作用:只提供 key,随机返回集合中一个元素,元素不删除,依然在集合中;提供了 count 时,count 正数, 返回包含count 个数元素的集合,集合元素各不相同。count 是负数,返回一个 count 绝对值的长度的集合,集合中元素可能会重复多次。
返回值:一个元素;多个元素的集合
例 1:随机显示集合的一个元素

例 2:使用 count 参数, count 是正数

例 3:使用 count 参数,count 是负数

2. spop
语法:spop key [count]
作用:随机从集合中删除一个元素, count 是删除的元素个数。
返回值:被删除的元素,key 不存在或空集合返回 nil
例如 1:随机从集合删除一个元素

例 2:随机删除指定个数的元素

如果想更深入的学习Redis,奉上Redis视频教程,视频学习效果更佳,走过路过别忘素质三连哦~~

