zoukankan      html  css  js  c++  java
  • 向redis中添加删除list列表

    转:

    向redis中添加删除list列表

    一、添加

    向redis中添加队列有两种方式

    1.lpush l是left,也就是从左边开始添加,

    2.rpush r是right,也就是从右边开始添加

    【1】 lpush key values[value1 value2 value3 .....] 

    【2】rpush key values[value1 value2 value3 .....] 

    【举例】

                  key    value

                  list1  [a,b,c,d]

    现在要向list1中添加如上四个元素

    用两种方式的添加命令

    lpush list1 a b c d →结果      d c b a

    rpush list a b c d    →结果     a b c d 

    原因是:

    从左边添加数据,已添加的需向右移

    从右边添加数据,已添加的向左移

    附图:

    二、删除

    两个命令lpop和rpop

    lpop key  从左边删除该key对应列表中的第一个元素(左边第一个)

    rpop key 从右边删除该key对应列表中的第一个元素(右边第一个)

    【1】执行 lpop list1 可以看到d从列表中弹出了

    【2】执行 rpop list1 可以看到a从列表中弹出了

    当list1中所有元素都被删除后,此列表和key也就不存在了,redis不保存空列表或空集合

    【扩展】

    获取列表中元素的个数

    llen key: 返回指定key关联的链表中元素的个数

  • 相关阅读:
    Socket编程基础——Socket选项
    Socket编程基础——无连接UDP
    Socket编程基础——面向连接TCP
    初探网络编程
    常用的正则表达式匹配
    iOS中的桥接方式
    iOS中的原生框架生成二维码
    iOS中的单例模式
    iOS
    iOS 中实现 快速归档 与 快速解档
  • 原文地址:https://www.cnblogs.com/libin6505/p/10694618.html
Copyright © 2011-2022 走看看