Redis数据类型操作说明

List数据操作

lpush 语法:lpush key value [value…] 作用:将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到表头 返回值:数字,新列表的长度

rpush


语法:rpush key value [value…]


作用:将一个或多个值 value  插入到列表 key  的表尾(最右边),各个 value 值按从左到右的顺序依次插入到表尾


  返回值:数字,新列表的长度

 

lrange

语法:lrange key start stop

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

返回值:指定区间的列表

 

lindex

语法:lindex key index

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

返回值:指定下标的元素;index 不在列表范围,返回 nil

 

llen

语法:llen key

作用:获取列表 key 的长度

返回值:数值,列表的长度; key 不存在返回 0

 

lrem  移除元素

语法:lrem key count value

作用:根据参数 count 的值,移除列表中与参数 value 相等的元素, count >0 ,从列表的左侧向右开始移除; count < 0 从列表的尾部开始移除;count = 0 移除表中所有与 value 相等的值。

返回值:数值,移除的元素个数

 

lset 相当于list的 set操作

语法:lset key index value

作用:将列表 key 下标为 index 的元素的值设置为 value。

返回值:设置成功返回 ok ; key 不存在或者 index 超出范围返回错误信息

 

linsert  在xx之前插入元素

语法:linsert key BEFORE|ALFTER pivot value

作用:将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不执行任何操作。

返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0

 

 

 

set数据类型操作

A、sadd  添加元素 类似java set的集合

语法:sadd key member [member…]

作用:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。

返回值:加入到集合的新元素的个数。不包括被忽略的元素

 

B、 smembers  遍历元素

语法:smembers key

作用:获取集合 key 中的所有成员元素,不存在的 key 视为空集合

sismember  检查元素是否存在集合中

语法:sismember key member

作用:判断 member 元素是否是集合 key 的成员返回值:member 是集合成员返回 1,其他返回 0

scard  返回集合中元素的个数

语法:scard key

作用:获取集合里面的元素个数

返回值:数字,key 的元素个数。 其他情况返回 0

srem

语法:srem key member [member…

作用:删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。返回值:数字,成功删除的元素个数,不包括被忽略的元素

 

语法:srandmember key [count]

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

返回值:一个元素;多个元素的集合

 

spop

语法:spop key [count]

 

作用:随机从集合中删除一个元素, count 是删除的元素个数。返回值:被删除的元素,key 不存在或空集合返回 nil

 

redis有序集合类型 zset (sorted set)

zadd

语法:zadd key score member [score member…]

作用:将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member

存在集合中,则更新值;score 可以是整数或浮点数

 

 zrange 升序

语法:zrange key start stop [WITHSCORES]

作用:查询有序集合,指定区间的内的元素。集合成员按 score 值从小到大来排序。 start,

stop 都是从 0 开始。0 是第一个元素,1 是第二个元素,依次类推。以 -1 表示最后一个成员,-2 表示倒数第二个成员。WITHSCORES 选项让 score 和 value 一同返回。

返回值:自定区间的成员集合

显示集合的全部元素,不显示 score,不使用 WITHSCORES

 

 显示集合全部元素,并使用 WITHSCORES

zrevrange  降序

语法:zrevrange key start stop [WITHSCORES]

作用:返回有序集 key 中,指定区间内的成员。其中成员的位置按 score 值递减(从大到小) 来排列。其它同 zrange 命令。

返回值:自定区间的成员集合

 

 zrem

语法:zrem key member [member…]

作用:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略

返回值:被成功删除的成员数量,不包括被忽略的成员

zcard

语法:zcard key

 

作用:获取有序集 key 的元素成员的个数

 

返回值:key 存在返回集合元素的个数, key 不存在,返回 0

 

zrangebyscore  区间范围

语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

作用:获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序成员是按递增(从小到大)排序。

min ,max 是包括在内 , 使用符号 ( 表示不包括。 min , max 可以使用 -inf ,

+inf 表示最小和最大

limit 用来限制返回结果的数量和区间。

withscores 显 示 score 和 value

返回值:指定区间的集合数据

 

 

 

zrevrangebyscore 

语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

作用:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。

zcount

语法:zcount key min max

作用:返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量

转自: http://www.bjpowernode.com/tutorial_redis/336.html

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/hellohero55/p/12050802.html