首页 > 数据库 >1.redis常见数据类型-列表List

1.redis常见数据类型-列表List

时间:2024-11-12 09:41:20浏览次数:1  
标签:127.0 mylist 9736 0.1 数据类型 redis 列表 key List

  列表类型 - list

    • ①. 列表list是一个单键多值的
      Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
      它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差
    • ②. 常用命令 插入、删除、获取
  • 指令    解释
    lpush key value    将元素加入列表左边
    rpush key value    将元素加入列表右边
    lpop key    删除列表最左边的元素,并将元素返回
    rpop key    删除列表最右边的元素,并将元素返回
    lrang key start end(0 -1)    按照索引下标获得元素(从左到右)
    -1右边第一个,(0-1表示获取所有)
    rpoplpush key1 key2    从key1列表右边吐出一个值,插到key2列表左边
    lindex key index    按照索引下标获得元素(从左到右)
    llen key    获得列表长度
    127.0.0.1:9736> lpush mylist a
    (integer) 1
    127.0.0.1:9736> lpush mylist b
    (integer) 2
    127.0.0.1:9736> lpush mylist c
    (integer) 3
    127.0.0.1:9736> rpush mylist d
    (integer) 4
    127.0.0.1:9736> rpush mylist e
    (integer) 5
    127.0.0.1:9736> rpush mylist f
    (integer) 6
    127.0.0.1:9736> lrange mylist 0 -1
    1) "c"
    2) "b"
    3) "a"
    4) "d"
    5) "e"
    6) "f"
    127.0.0.1:9736> rpop mylist 
    "f"
    127.0.0.1:9736> lrange mylist 0 -1
    1) "b"
    2) "a"
    3) "d"
    4) "e"
    127.0.0.1:9736> 

     

 

标签:127.0,mylist,9736,0.1,数据类型,redis,列表,key,List
From: https://www.cnblogs.com/cb1186512739/p/17492517.html

相关文章

  • 如何使用Redis进行缓存管理?
    使用Redis进行缓存管理时,需要考虑以下几个方面:选择合适的缓存策略:常见的缓存策略包括FIFO(先进先出)、LRU(最近最少使用)和LFU(最近最不常使用)等。此外,还有CacheAside(旁路缓存)、Read/WriteThrough(读写穿透)和WriteBehindCaching(异步缓存写入)等模式。缓存读写策略:Redis支持多......
  • javaScript数据类型及相互转换
    2.2、JS数据类型2.2.1、数据类型2.2.1.1、为什么需要数据类型在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。简单来说,数据类型就是数据的类别型号2.2.1.2、变量的数据类型JS是一种......
  • for (auto it = _list.begin(); it != _list.end(); )关于在for循环中使用std::vector
    使用begin()和end()来遍历list的原因可能出于以下几个考虑:支持删除操作:在for循环中使用迭代器而非范围for循环(for(auto&item:list))更方便对元素执行删除操作。当需要在循环过程中删除元素时,使用普通范围for循环会导致迭代器失效,进而引发程序崩溃。因此,通常......
  • 学习笔记(三十五):[email protected] (线性容器ArrayList)
    概述:一种线性数据结构,底层基于数组实现 一、导入import{ArrayList}from'@kit.ArkTS'; 二、定义letarrayList:ArrayList<string|number>=newArrayList(); 三、常用函数1、add,在ArrayList尾部插入元素 2、insert,在长度范围内任意位置插入指定元素......
  • Redis知识分享(一)
    目录前言一、Redis是什么?二、安装redis三、Redis的对象类型和对象编码3.1对象类型3.2对象编码3.3.对象类型和编码对应关系四、各类型的指令4.1.string类型常用命令4.2.list类型常用命令4.3.set类型常用指令4.4.zset类型常用指令4.5.hash类型常用指令前言今天......
  • Docker Redis Sentinel 高可用集群搭建指南
    DockerRedisSentinel高可用集群搭建指南前提条件:已安装Docker和docker-compose。配置了镜像源加速,确保能够正常拉取镜像。一、手动搭建DockerRedisSentinel1.拉取Redis镜像dockerpullredis2.Redis集群IP和端口设置(单机测试)主节点:ip:6379从节点:i......
  • Java List——针对实习面试
    目录JavaListJavaList的三种主要实现是什么?它们各自的特点是什么?JavaList和Array(数组)的区别?JavaList和Set有什么区别?ArrayList和Vector有什么区别?什么是LinkedList?它与ArryList有什么区别?什么是ArrayList扩容机制?JavaListJavaList的三种主要实现是什么?它们各......
  • redisson内存泄漏问题排查
    问题描述最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的podcpu飙升,内存占用很高。cpu升高问题排查是老生常谈的话题了,一般可以使用top-ppid-H查看是哪个线程占用cpu高,再结合jstack找到对应的java线程代码。不过经验告诉我们,cpu升高还有另外一......
  • Python基础(1):初识python、环境配置、数据类型、循环语句
    简介:python是一个解释性、编译性、互动性和面向对象的脚本语言python是一种解释性语言:开发过程中没有了编译环节python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技......
  • redis高可用方案
            redis高可用(HighAvailability,HA)是指Redis通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。        redis作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证Redis的高可用,它主要......