内容简介
List,语义列表,是Reids中常用的字符串列表类型,列表按照插入顺序排序,一个列表最多可以包含2^32-1个元素((4294967295, 每个列表超过40亿个元素)。
命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 127.0.0.1:6379> lpush list1 one #从左边插入一个到列表 (integer) 1 127.0.0.1:6379> rpush list1 two #从右边插入一个或者多个元素到列表 (integer) 2 127.0.0.1:6379> 127.0.0.1:6379> lrange list1 0 -1 #获取列表 1) "one" 2) "two" 127.0.0.1:6379> 127.0.0.1:6379> lindex list1 1 #根据索引获取值 "two" 127.0.0.1:6379> llen list1 #获取列表长度 (integer) 2 127.0.0.1:6379> lpop list1 #从利表左边弹出一个元素 "one" 127.0.0.1:6379> lpush list1 zero one #从左边插入多个元素到列表 (integer) 3 127.0.0.1:6379> lpushx list1 head #从一个元素到列表头部 (integer) 4 127.0.0.1:6379> lrange list1 0 -1 #获取列表 1) "head" 2) "one" 3) "zero" 4) "two" 127.0.0.1:6379> lrem list1 1 head #移除列表值 (integer) 1 127.0.0.1:6379> lset list1 0 zero #根据索引设置值 OK 127.0.0.1:6379> lrange list1 0 -1 #获取列表 1) "zero" 2) "zero" 3) "two" 127.0.0.1:6379> lpush list1 head (integer) 4 127.0.0.1:6379> ltrim list1 1 2 #删除设定范围外的值 OK 127.0.0.1:6379> lrange list1 0 -1 #获取列表 1) "zero" 2) "zero" 127.0.0.1:6379> rpop list1 #从右边移除一个值 "zero" 127.0.0.1:6379> rpush list1 one two three #从右边插入多个元素到列表 (integer) 4 127.0.0.1:6379> rpushx list1 four #从右边插入一个元素到列表尾部 (integer) 5 127.0.0.1:6379> BRPOPLPUSH list1 list2 500 #在500ms内,从list1中弹出一个值插入到列表2 "four" 127.0.0.1:6379> lrange list1 0 -1 #获取列表 1) "zero" 2) "one" 3) "two" 4) "three" 127.0.0.1:6379> lrange list2 0 -1 #获取列表 1) "four" 127.0.0.1:6379> linsert list1 before three four #在指定元素前插入值 (integer) 5 127.0.0.1:6379> lrange list1 0 -1 1) "zero" 2) "one" 3) "two" 4) "four" 5) "three" 127.0.0.1:6379> linsert list1 after three five #在指定元素后插入值 (integer) 6 127.0.0.1:6379> lrange list1 0 -1 1) "zero" 2) "one" 3) "two" 4) "four" 5) "three" 6) "five" 127.0.0.1:6379> |