Redis系列-存储篇list主要操作函数小结
来源:互联网 发布:势不可挡网络剧百度云 编辑:程序博客网 时间:2024/05/21 09:06
在总结list之前,先要弄明白几个跟list相关的概念:
列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。
表头元素:列表最左端第一个元素。
表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。
1)新增
a)lpush
语法:lpush key value[value]
解释:把一个或多个元素插入表头。如果是多个value时,按照从左到右的次序插。返回插入元素的个数
b)lpushx
语法:lpushx key value
解释:插入一个表头元素,当且仅当列表key存在时,才能插入。返回列表中元素的个数
c)rpush语法:rpush key [value]
解释:将一个或多个值插入到队列的队尾。多值时,从左到右依次添加。返回列表中元素个数
d) rpushx语法:rpushx key value
解释:讲值插入到列表队尾,当且仅当列表key存在时,才添加。返回列表元素个数
e)linsert语法:linsert key before|after pivot value
解释:将值插入到pivot的前面或后面。返回列表元素个数。如果参照点pivot不存在不插入。如果有多个pivot,以离表头最近的为准
2)查询a)lindex
语法:lindex key index
解释:通过索引index获取列表的元素。 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推
b)lrange语法:lrange key start stop
解释:获取指定开始和结束范围的一些列元素。0:表头,-1:表尾。如果stop指定的元素在start的左边,返回空列表
3)修改
lset
语法:lset key index value
解释:设置列表指定索引的值,如果指定索引不存在则报错
4)删除a)ltrim
语法:ltrim key start stop
解释:保留指定区域的元素,其他元素全部删除
b)lrem语法:lrem key count value
解释:移除等于value的元素,当count>0时,从表头开始查找,移除count个;当count=0时,从表头开始查找,移除所有等于value的;当count<0时,从表尾开始查找,移除|count| 个。
c)rpop
语法:rpop key
解释:移除并返回表尾元素
d)lpop语法:lpop key
解释:移除并返回表尾元素
5)其他a)llen
语法:llen key
解释:获取列表长度
参考:http://Redis.io/commands#list
- Redis系列-存储篇list主要操作函数小结
- Redis系列-存储篇list主要操作函数小结
- Redis系列-存储篇list主要操作函数小结
- Redis系列-存储篇string主要操作函数小结
- Redis系列-存储篇hash主要操作函数小结
- Redis系列-存储篇set主要操作函数小结
- Redis系列-存储篇sorted set主要操作函数小结
- Redis系列-存储篇set主要操作函数小结
- Redis系列-存储篇sorted set主要操作函数小结 .
- Redis系列-存储篇sorted set主要操作函数小结
- Redis系列-存储篇hash主要操作函数小结
- Redis系列-存储篇sorted set主要操作函数小结
- Redis系列-存储篇set主要操作函数小结
- Redis系列-存储篇hash主要操作函数小结
- Redis系列-存储篇string主要操作函数小结
- Redis系列-存储篇sorted set主要操作函数小结
- Redis中-list主要操作函数小结
- redis练习手册<九>List主要操作函数小结
- servlet简介
- jQuery 核心:选取元素
- 弱鸡的博客
- CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+ViewPager滑动效果,以及代码处理是否推动效果
- 《数据挖掘的数据集资源》
- Redis系列-存储篇list主要操作函数小结
- android ListView向上滑动隐藏标题,下拉显示标题栏
- codeforces - 257c View Angle 【数学】
- Android显示一个多选项对话框
- bzoj 3758: 数数 分块打表
- Android全屏,隐藏状态栏和标题栏
- Mysql基础(学习笔记)
- RBAC新解:基于资源的权限管理(Resource-Based Access Control)
- c++中必须在类初始化列表中初始化的几种情况