2.操作 栈原则:lpush lpop:先进后出 rpop:先进先出 127.0.0.1:6379> lpush l1 a b c d e f (integer) 6 127.0.0.1:6379> lrange...127.0.0.1:6379> lpop l1 "f" 127.0.0.1:6379> lpop l1 "e" 127.0.0.1:6379> lpop l1 "d" 127.0.0.1:6379> lrange...l1 0 -1 1) "c" 2) "b" 3) "a" 127.0.0.1:6379> rpop l1 "a" 支持数组: 127.0.0.1:6379> lrange l1 0 -1 1) "c..." 2) "b" 3) "a" 127.0.0.1:6379> lrange l1 0 0 1) "c" rpoplpush弹出并入目的列表 127.0.0.1:6379> lrange l1 0 -...设置指定位置元素的值 127.0.0.1:6379> lset l1 0 a OK 127.0.0.1:6379> lrange l1 0 -1 1) "a" llen获取列表长度 127.0.0.1
1、List常用命令 1.1、LPUSH、LRANGE、RPUSH 127.0.0.1:6379> LPUSH list v1 //将一个或者多个的值插入到列表头部(左) (integer) 1 127.0.0.1...list 0 -1 1) "v3" 2) "v2" 3) "v1" 127.0.0.1:6379> 1.6、trim 127.0.0.1:6379> LRANGE list 0 -1 1) "v4"...2) "v3" 3) "v2" 4) "v1" 127.0.0.1:6379> LTRIM list 1 2 //将list在指定位置截取 OK 127.0.0.1:6379> LRANGE list...0 -1 1) "v3" 2) "v2" 127.0.0.1:6379> 1.7、组合命令rpoplpush 127.0.0.1:6379> LRANGE list 0 -1 1) "v4" 2)...list 0 -1 1) "v4" 2) "v3" 3) "v2" 127.0.0.1:6379> LRANGE list2 0 -1 1) "v1" 127.0.0.1:6379> 1.8、lset
127.0.0.1:6666> lpush list two (integer) 2 127.0.0.1:6666> lpush list 3 (integer) 3 127.0.0.1:6666> lrange...1) "3" 2) "two" 3) "one" 127.0.0.1:6666> lrange list 0 1 1) "3" 2) "two" 127.0.0.1:6666> rpush list 5...(integer) 4 127.0.0.1:6666> lrange list 0 -1 1) "3" 2) "two" 3) "one" 4) "5" # 移除,lpop,rpop。..."5" 127.0.0.1:6666> lrange list 0 -1 1) "two" 2) "one" # lindex 127.0.0.1:6666> lrange list 0 -1 1) "..."hello2" 127.0.0.1:6666> lrange list 0 -1 1) "hello1" 127.0.0.1:6666> lrange mylist 0 -1 # 查看新的列表 1)
127.0.0.1:6379> lpush plist ch0 ch1 ch2 (integer) 3 127.0.0.1:6379> lrange plist 0 3 1) "ch2" 2) "ch1..." 3) "ch0" 127.0.0.1:6379> lpush plist ch4 (integer) 4 127.0.0.1:6379> lrange plist 0 4 1) "ch4" 2) "...127.0.0.1:6379> rpush plist ch6 (integer) 6 127.0.0.1:6379> lrange plist 0 6 1) "ch5" 2) "ch4" 3) "ch2...127.0.0.1:6379> linsert plist before ch1 chi (integer) 9 127.0.0.1:6379> lrange plist 0 9 1) "ch5" 2)...2、lrange [lrange key range_l range_r]:0 表头、-1表尾 (adsbygoogle = window.adsbygoogle || []).push({}
l1 0 -1 1) "4" 2) "3" 3) "2" 4) "1" 5) "d" 6) "c" 7) "b" 8) "a" 获取部分: 127.0.0.1:6379> lrange l1 0 4...1 2 3 4 (integer) 3 127.0.0.1:6379> rrenge l2 (error) ERR unknown command 'rrenge' 127.0.0.1:6379> lrange...l2 (error) ERR wrong number of arguments for 'lrange' command 127.0.0.1:6379> lrange l2 0 -1 1) "a"...2) "b" 3) "c" 4) "d" rpop 从右侧弹出集合元素 127.0.0.1:6379> rpop l1 "a" 127.0.0.1:6379> LRANGE l1 0 -1 1) "4...l2 0 -1 1) "a" 2) "b" 3) "c" 4) "d" 5) "i" 127.0.0.1:6379> RPOPLPUSH l1 l2 "4" 127.0.0.1:6379> LRANGE
6379[1]> lpush a1 a b c (integer) 6 127.0.0.1:6379[1]> lpush a1 a b c (integer) 9 127.0.0.1:6379[1]> lrange...a1 0 3 1) "c" 2) "b" 3) "a" 4) "c" 127.0.0.1:6379[1]> lrange a1 0 6 1) "c" 2) "b" 3) "a" 4) "c" 5) "...b" 6) "a" 7) "c" 127.0.0.1:6379[1]> lrange a1 0 9 1) "c" 2) "b" 3) "a" 4) "c" 5) "b" 6) "a" 7) "c" 8)...从键为'a1'的列表右侧加⼊数据0 1 rpush a1 0 1 127.0.0.1:6379[1]> rpush a1 0 1 (integer) 11 127.0.0.1:6379[1]> lrange...key start stop 获取list所有元素 例4:获取键为'a1'的列表所有元素 lrange a1 0 -1 127.0.0.1:6379[1]> lrange a1 0 -1
在已存在的列表尾部插入值,列表不存在时也不会新建列表 127.0.0.1:6379> rpushx key value-3 (integer) 7 127.0.0.1:6379> lrange key...key 1 2 1) "value3" 2) "value2" 127.0.0.1:6379> lrange key 0 -1 1) "value4" 2) "value3" 3) "value2"...list or set) 127.0.0.1:6379> lrange key -1 -2 (empty list or set) 127.0.0.1:6379> lrange key -3 2 (empty...list or set) 127.0.0.1:6379> lrange key -100 2 1) "value4" 2) "value3" 3) "value2" 127.0.0.1:6379> lrange...0 -1 1) "after-value4" 127.0.0.1:6379> lrange key2 0 -1 1) "value2" 127.0.0.1:6379> 15.
List中的查 llen:查询列表长度 lindex:根据下标进行获取某一个值 lrange:根据下标范围获取list列表 三、命令实践 根据分类,进行命令操作 1....List中的删 127.0.0.1:6379> keys * 1) "lists" 127.0.0.1:6379> lrange lists 0 -1 1) "five" 2) "two" 3) "one...127.0.0.1:6379> rpoplpush lists lists2 "four" 127.0.0.1:6379> lrange lists 0 -1 1) "zero" 127.0.0.1:...6379> lrange lists2 0 -1 1) "four" # 阻塞,尾部弹出,并压入新的列表头部 127.0.0.1:6379> brpoplpush lists lists2 3 "zero..." 127.0.0.1:6379> lrange lists 0 -1 (empty list or set) 127.0.0.1:6379> lrange lists2 0 -1 1) "zero"
从右边插入数据到 key 中 LRANGE key start stop 查看 list 的范围, LRANGE key 0 1 查看当前 list 的全部值 127.0.0.1:6379> LPUSH...0 -1 (error) ERR wrong number of arguments for 'lrange' command 127.0.0.1:6379> LRANGE mylist 0 -1 1...) "k3" 2) "k2" 3) "k1" 127.0.0.1:6379> LRANGE mylist 0 1 1) "k3" 2) "k2" 127.0.0.1:6379> RPUSH mylist...4 (integer) 4 127.0.0.1:6379> RPUSH mylist 5 (integer) 5 127.0.0.1:6379> lrange mylist 0 -1 1) "k3"...mylist 0 -1 1) "4" 2) "5" 127.0.0.1:6379> RPOP mylist "5" 127.0.0.1:6379> lrange mylist 0 -1 1) "4"
lists 0 -1 1) "test" 2) "three" 3) "two" 4) "one" 127.0.0.1:6379> 24、lrange遍历list数组 127.0.0.1:6379>...lrange lists 0 -1 #获取list中的所有值 1) "test" 2) "three" 3) "two" 4) "one" 127.0.0.1:6379> lrange lists...2 5 #通过区间获取具体的值 1) "two" 2) "one" 25、rpush在列表的尾部插入值 127.0.0.1:6379> lrange lists 0 -1 1) "test"...lists 0 -1 1) "three" 2) "two" 3) "one" 4) "end" 27、lindex 获取下标值 127.0.0.1:6379> lrange lists 0 -1 1..." 3) "three" 4) "end" 127.0.0.1:6379> ltrim lists 0 2 OK 127.0.0.1:6379> lrange lists 0 -1 1) "two" 2
举例 127.0.0.1:6379> rpush mylist wang (integer) 1 127.0.0.1:6379> rpush mylist zhen (integer) 2 ## lrange...:6379> rpush mylist1 wang li zhang (integer) 3 127.0.0.1:6379> lrange mylist1 0 -1 1) "wang" 2) "li"...mylist2 0 -1 1) "zhang" 五、lrange命令 作用:可从list中取出一定范围的元素 ,带有两个索引,一定范围的第一个和最后一个元素。...0为第一个元素,-1为最后一个元素,-2为倒数第二个元素 格式: lrange key start stop 举例 127.0.0.1:6379> lrange mylist2 0 -1 1) "...4) "4" 5) "5" 6) "6" 127.0.0.1:6379> lrange mylist2 -2 -1 1) "6" 2) "7" 127.0.0.1:6379> lrange mylist2
key value1 [value2] 在列表头(左)加上一个或多个值的列表 127.0.0.1:6379> lpush mylist a b c (integer) 3 127.0.0.1:6379> lrange...value1 [value2] 在列表尾(右)加上一个或多个值的列表 127.0.0.1:6379> rpush mylist a b c (integer) 3 127.0.0.1:6379> lrange...127.0.0.1:6379> rpush mylist a b c (integer) 3 127.0.0.1:6379> lrange mylist 0 -1 1) "a" 2) "b" 3) "...c" 7、LTRIM key start stop 修剪列表到指定的范围内 127.0.0.1:6379> lrange mylist 0 -1 1) "a" 2) "b" 3) "c" 4) "d"...127.0.0.1:6379> ltrim mylist 1 -1 OK 127.0.0.1:6379> lrange mylist 0 -1 1) "b" 2) "c" 3) "d" 这里的 start
key start stop key : 键 ; start : 元素的起始索引值 ; stop : 元素的终止索引值 ; 如果要 查询 键 对应的 List 列表值 , 使用 lrange key...0 -1 命令即可 ; 代码示例 : 127.0.0.1:6379> lrange name 0 -1 1) "Jerry" 2) "Tom" 3) "abc" 4) "123" 127.0.0.1:6379...> lrange name 0 2 1) "Jerry" 2) "Tom" 3) "abc" 127.0.0.1:6379> 2、获取指定下标索引的元素 执行 lindex key index 命令...name abc 123 456 (integer) 6 127.0.0.1:6379> lrange name 0 -1 1) "Jack" 2) "Jerry" 3) "Tom" 4) "abc"..." 2) "Tom" 3) "abc" 4) "123" 5) "456" 127.0.0.1:6379> rpop name "456" 127.0.0.1:6379> lrange name 0 -
127.0.0.1:6379> lpush mylist Jacob (integer) 1 127.0.0.1:6379> lpush mylist Jacob2 (integer) 2 lrange...127.0.0.1:6379> lrange mylist 0 -1 1) "Jacob2" 2) "Jacob" 3) "Jacob_r" rpush 在 key 对应 list 的尾部添加字符串元素...127.0.0.1:6379> lrange mylist 0 -1 1) "Jacob2" 2) "Jacob" 3) "Jacob_r" 127.0.0.1:6379> linsert mylist...count>0 时,按从头到尾的顺序删除,具体如下: 127.0.0.1:6379> lrange mylist 0 -1 1) "Jacob" 2) "Jacob" 3) "Jacob" 4)..." 127.0.0.1:6379> lrange mylist 0 -1 1) "Jacob_r" rpop 从 list 的尾部删除元素,并返回删除元素。
命令 说明 lpush 向列表头部添加一个或多个元素 lrange 获取列表中指定的元素0第一个,-1最后一个 rpush 向列表尾部添加一个或多个元素 llen 获取列表长度 lset 通过index...LRange 从列表中获取指定的元素。start 和 end 偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推。...127.0.0.1:6379> lrange games 0 -1 1) "cf" 2) "cs" 3) "dnf" 4) "lol" 127.0.0.1:6379> lrange games 0 3...games 0 -1 1) "a1" 2) "a2" 3) "a3" 127.0.0.1:6379> rpoplpush games mygame "a3" 127.0.0.1:6379> lrange...games 0 -1 (empty list or set) 127.0.0.1:6379> lrange mygame 0 -1 1) "a1" 2) "a2" 3) "a3" BRPopLPush
从右边插入元素 127.0.0.1:6379> rpush testlist a b c (integer) 3 127.0.0.1:6379> lrange testlist 0 -1 1) "a"...testlist 0 -1 1) "a" 2) "python" 3) "b" 4) "c" 查找 lrange key start end 获取指定范围内的元素列表 lrange会获取列表指定索引范围所有的元素...索引下标有两个特点: 索引下标从左到右分别是0到N-1,从右到左分别是-1到-N lrange中的end选项包含了自身 获取列表第2到第4个元素: 127.0.0.1:6379> lrange testlist...从右到左,删除最多count绝对值个元素 count=0 删除所有 127.0.0.1:6379> lpush testlist a a a a (integer) 7 127.0.0.1:6379> lrange..."a" 4) "a" 5) "python" 6) "b" 7) "c" 127.0.0.1:6379> lrem testlist 4 a (integer) 4 127.0.0.1:6379> lrange
文章目录 1、向列表两端增加元素(LPUSH和RPUSH) 2、从列表两端弹出元素(LPOP和RPOP) 3、获取列表中元素的个数(LLEN) 4、获取列表片段(LRANGE) 5、删除列表中指定的值(...127.0.0.1:6379> LLEN numbers (integer) 3 4、获取列表片段(LRANGE) LRANGE命令将返回索引从start到stop之间所有的元素(包含两端的元素)。...127.0.0.1:6379> LRANGE numbers 0 2 1) "2" 2) "1" 3) "0" LRANGE命令也支持负索引,表示从右边开始计算序数。...127.0.0.1:6379> LRANGE numbers -2 -1 1) "1" 2) "0" LRANGE numbers 0 -1可以获取列表中的所有元素。...127.0.0.1:6379> LRANGE numbers 1 999 1) "1" 2) "0" 5、删除列表中指定的值(LREM) LREM命令会删除列表中前count个值为value的元素,
# LSET key index element # > LRANGE listtest 0 -1 1) "7" 2) "1" 3) "2" 4) "3" 5) "4" 6) "10" 7) "5"...8) "7" > LSET listtest 7 8 OK > LRANGE listtest 0 -1 1) "7" 2) "1" 3) "2" 4) "3" 5) "4" 6) "10" 7) "5..." 8) "8" 查询 返回指定区间内的元素(LRANGE) LRANGE key start stop 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素...# LRANGE key start stop # 包含指定区间内的元素 > LRANGE listtest 0 -1 1) "7" 2) "1" 3) "2" 4) "3" 5) "4" 6) "5"...) 2 127.0.0.1:6379> LRANGE listtest2 0 -1 1) "4" 2) "3" 3) "1"
/usr/bin/expect set full_name [lrange $argv 0 0] set domain_name [lrange $argv 1 1] set Organization_name...[lrange $argv 2 2] set Generic_name [lrange $argv 3 3] spawn openssl req -new -newkey rsa:2048 -nodes
常用命令 添加元素 # 右边插入元素 node02:6379> rpush list a b c (integer) 3 # 从左到右查看所有元素 node02:6379> lrange list 0...-1 1) "a" 2) "b" 3) "c" # 左边插入元素 node02:6379> lpush list 1 2 3 (integer) 6 node02:6379> lrange list...list 0 -1 1) "3" 2) "2" 3) "1" 4) "0" 5) "a" 6) "b" 7) "c" 查找元素 # 查找下标范围内的元素 # LRANGE key start stop...node02:6379> lrange list 0 3 1) "3" 2) "2" 3) "1" 4) "0" # 查找指定下标的元素 node02:6379> lindex list 4 "a"...# 获取列表长度 node02:6379> llen list (integer) 7 删除元素 - 左侧弹出 node02:6379> lrange list 0 -1 1) "2" 2) "1"
领取专属 10元无门槛券
手把手带您无忧上云