Redis链表相关命令

redis链表存储一般操作

flushdb会清除该库所有键值对
lpush key value

作用:把值插入链接头部
lpush character b
也可以一次插入多个值lpush character a b c d e

rpush key value

作用:把值插入链接尾部
rpush character b
也可以一次插入多个值rpush character a b c d e

lrange key start stop

作用:返回链表中[start,stop]中的元素
lrange character 1 2
lrange character 0 -1
左数从0开始,右数从-1开始

rpop key

作用:返回并删除表尾元素

lpop key

作用:返回并删除表头元素

lrem key count value

作用:从key链表中删除value值,删除count个相同值后就结束`
(正数从头删,负数从尾部删)

ltrim key start stop剪切

剪切key对应的链接,切[start,stop]一段,并把该段重新赋值给key

lindex key poistion返回索引上的值

如 index keyname 2(返回第三个元素上的值)

llen key看这个链表有多长

如 llen task
(integer)3

linsert key after|before search value

作用:在key链表中寻找“search”值,并在找到的“search”值之前|之后插入vlaue。并且注意,一旦找到一个“search”后,命令就结束了,因此不会插入多个value

rpoplpush sourcr dest

作用:把source的尾部拿出来,放在dest的头部.并返回该单元值
这个可以用在任务的安全分发机制中:1、rpoplpush task bak 2、接受返回值,并做业务处理 3、如果成功。rpop bak清除任务,如果不成功,下次从bak表里取出任务。

brpop\blpop key timeout

作用:等待弹出key的尾头元素
timeout为等待时间
如果timeout为0,则一直等待

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近学习redis,记录一下 redis官网:redis.io 中文官网:http://www.redis.net...
    alexpdh阅读 5,848评论 0 1
  • Redis 简介 redis是一种高级的key:value存储系统,其中value支持五种数据类型: 字符串(St...
    本杰明面瘫阅读 2,910评论 0 1
  • 1. 概述: 在Redis中,List类型是按照插入顺序排序的~字符串链表。和数据结构中的普通链表一样,我们可以在...
    六月星空2011阅读 2,629评论 0 0
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 10,764评论 0 36
  • 1.如何全局安装一个node应用? 全局安装,应用被下载安装到全局目录中/usr/local/lib/node_m...
    Eazer阅读 1,378评论 0 0