Redis笔记-List数据类型(四)-创新互联
List类型及操作
List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的双向链表。我们可以通过push、pop操作从链表的 头部或者尾问添加删除元素,这样list既可以作为栈,又可以作为队列。
站在用户的角度思考问题,与客户深入沟通,找到苏尼特左网站设计与苏尼特左网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网页空间、企业邮箱。业务覆盖苏尼特左地区。lpush
在key对应list的头部添加字符串元素
//先压入 world 再压入hello 127.0.0.1:6379> lpush mylist world (integer) 1 127.0.0.1:6379> lpush mylist hello (integer) 2
lrange
// 0代表第一个元素,-1 代表最后一个元素 127.0.0.1:6379> lrange mylist 0 -1 1) "hello" 2) "world"
rpush
在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"
linsert
在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"
lset
设置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"
lrem
从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"
ltrim
保留指定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"
lpop
从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"
rpop
从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"
rpoplpush
从第一个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"
lindex
返回名称为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"
llen
返回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
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:Redis笔记-List数据类型(四)-创新互联
网站路径:http://myzitong.com/article/dppphi.html