博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
link 链表操作
阅读量:5980 次
发布时间:2019-06-20

本文共 1512 字,大约阅读时间需要 5 分钟。

link 链表结构之前是操作字符串string链表:头元素,后面一个一个的指向后面的元素。Redis内部实现了链表的结构。链表的头尾,从一个元素找到另外的元素。   链表的名字也是一个key。flushdb:则数据全部没了。lpush key value 作用: 把值插入到链接头部r1:0>lpush chars "a"r1:0>rpush chars br1:0>rpush chars cr1:0>lpush chars 0r1:0>lpush ls p q r s t "21"r1:0>lrange chars 1 21) "a"2) "b"r1:0>lrange chars 0 -1   //查看全部1) "0"2) "a"3) "b"4) "c"r1:0>lpop chars"a"r1:0>rpop chars"c"
rpop key作用: 返回并删除链表尾元素,从右边删除。rpush,lpop: 不解释lrange key start  stop作用: 返回链表中[start ,stop]中的元素规律: 左数从0开始,右数从-1开始lrem key count value作用: 从key链表中删除 value值注: 删除count的绝对值个value后结束Count>0 从表头删除Count<0 从表尾删除r1:0>lrem ls 2 p    //删除值为p的并且只删除2个"1"ltrim key start stop作用: 剪切key对应的链接,切[start,stop]一段,并把该段重新赋给keyr1:0>ltrim ls 1 3"OK"lindex key index作用: 返回index索引上的值,如  lindex key 2llen key作用:计算链接表的元素个数redis 127.0.0.1:6379> llen task(integer) 3redis 127.0.0.1:6379> linsert  key after|before search value作用: 在key链表中寻找’search’,并在search值之前|之后,.插入value注: 一旦找到一个search后,命令就结束了,因此不会插入多个valuer1:0>linsert ls after g1 g2    //找到多个g1也只插入一次,不会插入多个,"20"rpoplpush source dest     //右边弹出左边塞入,一次拿出来一个,一个越来越少一个越来越多作用: 把source的尾部拿出,放在dest的头部,并返回 该单元值场景: task + bak 双链表完成安全队列Task列表                             bak列表                业务逻辑:对task里面的人进行update操作,如果update失败还可以从bak里获取重新update,1:Rpoplpush task bak2:接收返回值,并做业务处理3:如果成功,rpop bak 清除任务. 如不成功,下次从bak表里取任务brpop ,blpop  key timeout作用:等待弹出key的尾/头元素, 如果为空了就不能够rpop和lpop了,这里可以一直等着,直到有内容就继续pop。Timeout为等待超时时间如果timeout为0,则一直等待场景: 长轮询Ajax,在线聊天时,能够用到

 

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8274926.html,如需转载请自行联系原作者

你可能感兴趣的文章
MySQL备份之分库分表备份脚本
查看>>
Java 与 Netty 实现高性能高并发
查看>>
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
httpd的manual列目录漏洞
查看>>
漫谈几种反编译对抗技术
查看>>
CMD 修改Host文件 BAT
查看>>
android幻灯片效果实现-Gallery
查看>>
实现Instagram的Material Design概念设计
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
miniWindbg 功能
查看>>
CF772E Verifying Kingdom
查看>>
第二次冲刺 第七天
查看>>
测试驱动开发
查看>>