redis使用教程原理命令篇-第四章:数据类型之list类型

来源:互联网 发布:windows to go u盘 编辑:程序博客网 时间:2024/06/16 14:51
List类型 列表类型:内部使用双向链表,列表两端添加元素非常快,借助结合类型Redis还可以作为队列使用
29:lpush
第一次 lpush:lpush list 1 [1]
第二次 lpush:lpush list 2 [2,1]
第三次 lpush:lpush list 3 [3,2,1]

30:rpush
第一次 rpush:rpush list 1 [1]
第二次 rpush:rpush list 2 [1,2]
第三次 rpush:rpush list 3 [1,2,3]

31:lpop [1,2,3]
第一次 lpop:lpop list 1 [2,3]
第二次 lpop:lpop list 2 [3]
第三次 lpop:lpop list 3 []

32:rpop
第一次 rpop:rpop list 1 [1,2]
第二次 rpop:rpop list 2 [1]
第三次 rpop:rpop list 3 []

33:lrange 查询指定位置的集合数据:
从左边往右边取元素的下标是0,2  
从右边往左边取元素的下标是-1,-3
lrange numbers 0 -1表示获取整个集合

34:llen 键名称 返回集合的长度

35:lrem 键名称 位置 值
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。
  

36:lindex 键名称 下标     是获取数据的


37:lindex 键名称 下标 值  是设置数据的

38:ltrim 键名称 开始下标 结束下标 可以从左到右,也可以从右到左

39:linsert 键名称 前插还是后插 值 数据
前插before  后插alter

40:rpoplpush 键名称一 键名称二:键一中的元素移入键二中
Redis RPOPLPUSH命令返回并删除存储在源列表中的最后一个元素(尾部),并推压元素,在存储在目的地列表中的第一个元素(头)。
当把列表类型作为队列使用时,rpoplpush命令可以很直观的在多个队列中传递参数,当键一和键二相同时,rpoplpush命令会不断的将队尾的元素移到队首
,借助这个特性我们可以实现一个网络监控系统,使用一个队列存储需要监控的网址然后监控程序不断地使用rpoplpush命令循环取出来一个网址来测试可用性,取得时候并且可以同时放入元素,
允许多个客户端同时处理队列!
0 0
原创粉丝点击