视频剪辑软件 XShell SpringApplication Opencv ASP.NET 全局重载运算符 aircrack-ng Markdown express parsing scripting cuda ios4 网络营销视频教程 mysql在线测试 vim跳到文件末尾 git登录命令 js原生点击事件 汇编语言clr java删除数组中的元素 java获取当前线程 java新建文件 java的特性 linux安装教程 php实例 凯立德地图免费下载 unix操作系统下载 摩斯密码翻译 cg模宝 自制题库答题考试软件 c语言代码表白 汽车配件查询软件 js正则匹配字符串 go程序设计语言 xmind画流程图 qq游戏黑名单 华为mate8和p9哪个好 任务管理软件 苹果内存怎么看 python去掉空格
当前位置: 首页 > 学习教程  > 编程语言

redis 学习6 ---list

2020/8/31 13:33:28 文章标签:

List列表是一个双端链表结构:越前面的越在下面 栈 先进后出 。lpush一个值相当于压栈l pop删除一个值相当于出栈。lpush和rpop或者rpush和lphp可以做简单的队列,先进先出。

lpush key value1 [value2] [value3] #将一个值或者多个值插入到列表的头部
rpush key value1 [value2] [value3] #将一个值或者多个值插入到列表的尾部
lrange key start end #获取列表指定范围的元素,lrange key 0 -1 代表获取列表所有的元素
lpop key #移除list头部的一个元素,并且返回该元素
rpop key #移除list尾部的一个元素,并且返回该元素
lpushx key value #如果key存在,则在头部插入一个值,如果不存在则操作无效并且返回0
rpushx key value #如果key存在,则在尾部插入一个值,如果不存在则操作无效并且返回0
lindex key index #通过索引来获取列表的一个元素
lset key index value #通过索引来给列表替换一个元素
llen key #返回列表元素个数(长度)
ltrim key start stop #通过索引截取list,并且移除其他的元素
linsert key BEFORE|AFTER pivot value #给列表在pivot某个值 前或后插入一个元素
rpoplpush key1 key2 #移除key1的最后一个元素添加至key2的头部,并且返回操作的那个元素值
lrem key count value #移除列表等于value的元素,详解如下
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。

blpop key [key2] [key3] timeout #移除列表的头部元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。如果有并且成功移除则返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。如果列表为空,返回一个 nil 。
brpop key [key2] [key3] timeout #移除列表的尾部元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。如果有并且成功移除则返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。如果列表为空,返回一个 nil 。

BRPOPLPUSH source destination timeout #从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

 


本文链接: http://www.dtmao.cc/news_show_150089.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?