博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis基础系列-0x005:List
阅读量:6853 次
发布时间:2019-06-26

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

0x001 PUSH和POP

命令格式:

  • LPUSH key value [value2 value3...]:推入值
  • LPOP key value:推出值
  • LLEN key:获取list长度
  • LPUSHX key value [value2 value3...]:只有存在这个key,才推入值:
  • RPUSH key value [value2 value3...]:反向推入值
  • RPUSHX key value [value2 value3...]:只有存在这个key,才反向推入值
# 推入一个值127.0.0.1:6379> LPUSH order 1(integer) 1# 推入另一个值127.0.0.1:6379> LPUSH order 2(integer) 2# 弹出一个值127.0.0.1:6379> LPOP order "2"# 弹出另一个值127.0.0.1:6379> LPOP order "1"# list为空的时候,弹出的为nil127.0.0.1:6379> LPOP order (nil)# 推入一个值127.0.0.1:6379> LPUSH order 2(integer) 1# 推入多个值127.0.0.1:6379> LPUSH order 2 3 4(integer) 4# 获取list长度127.0.0.1:6379> LLEN order(integer) 4# 获取索引为0-10的值127.0.0.1:6379> LRANGE order 0 101) "10000"2) "4"3) "3"4) "2"5) "2"# 推入不存在的list,返回0127.0.0.1:6379> LPUShX goods 1(integer) 0# 推如存在的list127.0.0.1:6379> LPUShX order -1(integer) 6127.0.0.1:6379> LRANGE order 0 101) "-1"2) "10000"3) "4"4) "3"5) "2"6) "2"# 反序推入值127.0.0.1:6379> RPUSH goods 1 2 3 4(integer) 4127.0.0.1:6379> LRANGE goods 0 101) "1"2) "2"3) "3"4) "4"# 只有存在才推入值127.0.0.1:6379> RPUSHX goods2 1 2(integer) 0

0x002 获取指定范围的值

命令格式:

  • LRANGE key start value:获取某个区间索引的值
127.0.0.1:6379> LRANGE order 0 101) "4"2) "3"3) "2"4) "2"127.0.0.1:6379> LRANGE order 0 21) "4"2) "3"3) "2"

0x003 根据索引获取值

命令格式:

  • LINDEX key index
127.0.0.1:6379> LINDEX order 0"10000"

0x004 根据索引修改值

命令格式:

  • LINDEX key index value
127.0.0.1:6379> LRANGE order 0 101) "-1"2) "10000"3) "3"127.0.0.1:6379> LSET order 1 1OK127.0.0.1:6379> LRANGE order 0 101) "-1"2) "1"3) "3"

0x005 根据索引插入值

命令格式:

  • LINDEX key index BEFORE|AFTER key value
127.0.0.1:6379> LINSERT order BEFORE 10000 -10(integer) 7127.0.0.1:6379> LRANGE order 0 101) "-1"2) "-10"3) "10000"4) "4"5) "3"6) "2"7) "2"127.0.0.1:6379> LINSERT order BEFORE s -10(integer) -1127.0.0.1:6379> LRANGE order 0 101) "-1"2) "-10"3) "10000"4) "4"5) "3"6) "2"7) "2"

0x006 移除

命令格式:

  • LREM key count value:根据指定值删除指定值及其周围指定数量的值

    - count > 0 : 正序删除|count|数量的value值- count < 0 : 倒序删除|count|数量的value值- count = 0 : 删除所有指定的值
127.0.0.1:6379> LRANGE order 0 101) "-1"2) "-10"3) "10000"4) "4"5) "3"6) "2"7) "2"127.0.0.1:6379> LREM order 2 -10(integer) 1127.0.0.1:6379> LRANGE order 0 101) "-1"2) "10000"3) "4"4) "3"5) "2"6) "2"127.0.0.1:6379> LREM order -2 4(integer) 1127.0.0.1:6379> LRANGE order 0 101) "-1"2) "10000"3) "3"4) "2"5) "2"127.0.0.1:6379> LREM order 0 2(integer) 2127.0.0.1:6379> LRANGE order 0 101) "-1"2) "10000"3) "3"

0x007 修剪

命令格式:

  • LTRIM key start stop:将区间内的值删除
127.0.0.1:6379> LRANGE order 0 101) "-1"2) "1"3) "3"127.0.0.1:6379> LTRIM order 1 2OK127.0.0.1:6379> LRANGE order 0 101) "1"2) "3"

转载地址:http://nwfyl.baihongyu.com/

你可能感兴趣的文章
IOS KVC运用代码详解
查看>>
java enum转换工具类
查看>>
Visual Studio 文件没发布出来
查看>>
linux 小脚本
查看>>
不要为数据持久层编写单元测试
查看>>
使用Mycat实现MySQL数据库的读写分离
查看>>
linux安装软件命令
查看>>
在centos 6 下安装mysql 5.6
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
查看>>
linux 运维从初级到高级的修炼
查看>>
关于Hadoop系列文章
查看>>
JAVA学习日志(7-3-抽象类)
查看>>
Linux date命令的用法(转)
查看>>
Linux shell 之 提取文件名和目录名的一些方法
查看>>
test.
查看>>
树莓派3B连接WIFI
查看>>
springMVC启动过程源码解析(一)
查看>>
linux中生成考核用的FAT32文件系统结构样例(一)
查看>>