您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的双向链表。我们可以通过push、pop操作从链表的 头部或者尾问添加删除元素,这样list既可以作为栈,又可以作为队列。
在key对应list的头部添加字符串元素
//先压入 world 再压入hello 127.0.0.1:6379> lpush mylist world (integer) 1 127.0.0.1:6379> lpush mylist hello (integer) 2
// 0代表第一个元素,-1 代表最后一个元素 127.0.0.1:6379> lrange mylist 0 -1 1) "hello" 2) "world"
在key对应的list的尾部添加字符串数据
127.0.0.1:6379> rpush mylist chenxl (integer) 3 127.0.0.1:6379> l range mylist 0 -1 1) "hello" 2) "world"
在key对应的list的特定位置前或后添加字符串
127.0.0.1:6379> lpush countList one (integer) 1 127.0.0.1:6379> lpush countList two (integer) 2 127.0.0.1:6379> linsert countList before two three (integer) 3 127.0.0.1:6379> lrange countList 0 -1 1) "three" 2) "two" 3) "one"
设置list中指定下标的元素值
//把下标为1,也就是第二个元素改为2.5 127.0.0.1:6379> lset countList 1 2.5 OK 127.0.0.1:6379> lrange countList 0 -1 1) "three" 2) "2.5" 3) "one"
从key对应list中删除n个和value相同的元素 ,n<0 从尾删除,n=0 全部删除
127.0.0.1:6379> lrange countList 0 -1 1) "one" 2) "one" 3) "one" 4) "three" 5) "2.5" 6) "one" 127.0.0.1:6379> lrem countList 2 one (integer) 2 127.0.0.1:6379> lrange countList 0 -1 1) "one" 2) "three" 3) "2.5" 4) "one"
保留指定key的值范围内的数据
127.0.0.1:6379> lpush numList one (integer) 1 127.0.0.1:6379> lpush numList two (integer) 2 127.0.0.1:6379> lpush numList three (integer) 3 127.0.0.1:6379> lpush numList four (integer) 4 127.0.0.1:6379> lpush numList five (integer) 5 127.0.0.1:6379> ltrim numList 1 3 OK 127.0.0.1:6379> lrange numList 0 -1 1) "four" 2) "three" 3) "two"
从list的头部删除一个元素,并返回删除的元素
127.0.0.1:6379> lrange mylist 0 -1 1) "hello" 2) "world" 3) "chenxl" 127.0.0.1:6379> lpop mylist "hello" 127.0.0.1:6379> lrange mylist 0 -1 1) "world" 2) "chenxl"
从list的尾部删除一个元素,并返回删除的元素
127.0.0.1:6379> rpush mylist one(integer) 1 127.0.0.1:6379> rpush mylist two(integer) 2 127.0.0.1:6379> rpush mylist three(integer) 3 127.0.0.1:6379> lrange mylist 0 -11) "one" 2) "two" 3) "three" 127.0.0.1:6379> rpop mylist "three" 127.0.0.1:6379> rpop mylist "two" 127.0.0.1:6379> lrange mylist 0 -11) "one"
从第一个list的尾部移除元素并添加到第二个list的头部
127.0.0.1:6379> lrange mylist01 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> lrange mylist02 0 -1 1) "four" 2) "five" 3) "six"127.0.0.1:6379> rpoplpush mylist01 mylist02 "three" 127.0.0.1:6379> lrange mylist01 0 -1 1) "one" 2) "two" 127.0.0.1:6379> lrange mylist02 0 -1 1) "three" 2) "four" 3) "five" 4) "six"
返回名称为key的list中index位置的元素
127.0.0.1:6379> lrange mylist 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> lindex mylist 1 "two"
返回key对应list的长度
127.0.0.1:6379> lrange mylist 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> llen mylist (integer) 3
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。