zoukankan      html  css  js  c++  java
  • redis基本数据类型list(列表)学习笔记

    0 环境

    • 系统环境: centos7
    • 编辑器: xshell

    1 前言

    redis的列表(list) 线性有序 顺序 可重复 元素可存文字/二进制数据 类似编程语言中的list

    2 正文

    • LPUSH(将元素推入到列表左端)

    以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
    命令LPUSH list item [item item ...]

    • LPUSH(将元素推入到列表左端)

    以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
    命令LPUSH list item [item item ...]

    • RPUSH(将元素推入到列表右端)

    命令RPUSH list item [item item ...]

    • LPUSHX、RPUSHX(只对已存在的列表执行推入操作)

    命令LPUSHX list itemRPUSHX list item

    • LPOP(弹出列表最左端的元素)和RPOP(弹出列表最右端的元素)

    命令LPOP listRPOP list

    • RPOPLPUSH(将右端弹出的元素推入到左端)

    命令RPOPLPUSH source target

    • LLEN(获取列表的长度)

    命令LLEN list

    • LINDEX(获取指定索引上的元素)

    命令LINDEX list index

    • LRANGE(返回列表指定索引范围内的元素)
      < 命令LRANGE list start end

    • LSET(为指定索引设置新元素)
      < 命令LSET list index new_element

    • LINSERT(将元素插入到列表)

    命令LINSERT list BEFORE|AFTER target_element new_element

    • LTRIM(修剪列表)

    命令LTRIM list start end

    • LREM(从列表中移除指定元素)

    命令LREM list count element

    if count == 0:
      移除所以
    elif count > 0:
      从做到右检查 移除count个元素
    
    • BLPOP(阻塞式左端弹出操作)

    BLPOP list [list ...] timeout

    相当于LPOP的阻塞版

    若在这timeout时间内 没有值了 阻塞 等待超时时间到了关闭 若是这个阻塞时间内加值 会被捕获消费

    作者:以罗伊
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    Struts2与Ajax数据交互
    Struts2笔记--文件下载
    Struts2笔记--文件上传
    Struts2笔记--Action访问Servlet API
    Servlet笔记2-文件上传
    Listener监听器笔记1
    ios开发 "此证书的签发者无效"
    WinObjC 微软搞了一个这个Windows Bridge for iOS,吸引iOS开发者; 表示很期待
    unity与iOS、Android交互
    iOS 9检测QQ、微信是否安装
  • 原文地址:https://www.cnblogs.com/my-ordinary/p/12630855.html
Copyright © 2011-2022 走看看