zoukankan      html  css  js  c++  java
  • redis list 查询、下标查询、删除、裁剪、压入弹出、双端双向链表实现

    查询 

    lrange list 0 1 // 注意0和1之间是空格;这个命令和pop命令不一样,不会删除里面的值
    lrange list 0 -1 // 所有的


    下标查询

    lpush person zs ls ww zl
    lindex person 0 // zl,zl是第一个放入的,所以在最左边
    lindex person 1 // ww
    下标从0开始
    del person


    删除

    lpush person zs li zs li zs ww
    lrem person number zs
    number为0,删除所有的zs
    number为正数,从左边删几个
    number为负数,从右边删几个

    lrem person 0 zs
    del person

    lpush person zs li zs li zs ww
    lrem person 1 zs
    lrem person -1 zs
    del person


    裁剪

    lpush person zs ls ww zl

    ltrim person 0 1 //把前两个保留下来,删掉其它的


    压入与弹出

    lpush person zs ls ww zl

    lpop person   // 当把list里的值取完后,list就消失了,list的key就不存在了


    list实现双端双向链表

    lpush key value
    rpush key value
    lpop key
    rpop key

    lpush number 1 2 3 4 5 6
    lpop number // 左边放,左边取,先进先出,队列

    rpop number // 左边放,右边取,先进后出,栈

  • 相关阅读:
    D3D资源管理
    地形有必要做LOD吗?
    J2SE IO编程
    J2SE 枚举类型 [enum]
    Struts2 DefaultAction (默认Action)
    J2SE 内部类 [Inner]
    J2SE 断言 [Assert]
    JavaScript
    SCM_CVS_SVN 版本控制器
    Struts2 IncludeModules(包含 <include file="login.xml" />)
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/9560181.html
Copyright © 2011-2022 走看看