Redis基础教程-数据类型list命令之lpushx与rpushx的基本用法

lpushx是获仅当键已存在并包含列表时,才将指定值插入存储在键中的列表的头部。语法格式lpushx key value

返回操作后列表的长度。

我们新创建一个key,并插入几个数据1,2,3,4,5看下返回值是什么

127.0.0.1:6379> lpushx lpushx 1 2 3 4 5
 (integer) 0 

因为是不存在的key,所以在我们执行完lpushx命令后应该返回0,key不存在是不会把数据写入list的,我们使用llen来看下

 127.0.0.1:6379> llen lpushx
 (integer) 0 

我们再创建key为lpusx_two的key,并使用lpush命令写入2个值a和b,然后再执行

 lpusx 1 2 3 4 5

看下结果

  127.0.0.1:6379> lpush lpushx_two a b
 (integer) 2
 127.0.0.1:6379> llen lpushx_two
 (integer) 2
 127.0.0.1:6379> lpushx lpushx_two 1 2 3 4 5
 (integer) 7
 127.0.0.1:6379> llen lpushx_two
 (integer) 7 

key看下lpushx执行之后list的长度由2变成了7,我们再来看下最后list中的数据

#000000} span.s1 {font-variant-ligatures: no-common-ligatures} 
 127.0.0.1:6379> lrange lpushx_two 0 -1
 1) "5"
 2) "4"
 3) "3"
 4) "2"
 5) "1"
 6) "b"
 7) "a" 

key看到1,2,3,4,5五个数据都写入了redis中。这个命令和lpush是不一样的,lpush不管key是否存在都会写入数据的

发表评论

邮箱地址不会被公开。 必填项已用*标注