• redis列表list


    Redis Rpush 命令

     Redis 列表(List)

    Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边)。

    如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。

    注意:在 Redis 2.4 版本以前的 RPUSH 命令,都只接受单个 value 值。

    语法

    redis Rpush 命令基本语法如下:

    redis 127.0.0.1:6379> RPUSH KEY_NAME VALUE1..VALUEN

    返回值

    执行 RPUSH 操作后,列表的长度。

    1.  public static void testList() {  
    2.         System.out.println("==List==");  
    3.         Jedis jedis = RedisUtil.getJedis();  
    4.         try {  
    5.             // 开始前,先移除所有的内容  
    6.             jedis.del("messages");  
    7.             jedis.rpush("messages", "Hello how are you?");  
    8.             jedis.rpush("messages", "Fine thanks. I'm having fun with redis.");  
    9.             jedis.rpush("messages", "I should look into this NOSQL thing ASAP");  
    10.   
    11.             // 再取出所有数据jedis.lrange是按范围取出,  
    12.             // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  
    13.             List<String> values = jedis.lrange("messages", 0, -1);  
    14.             System.out.println(values);  
    15.   
    16.         } catch (Exception e) {  
    17.             e.printStackTrace();  
    18.         } finally {  
    19.             RedisUtil.getPool().returnResource(jedis);  
    20.         }  
    1.  // 清空数据  
    2.         System.out.println(jedis.flushDB());  
    3.         // 添加数据  
    4.         jedis.lpush("lists", "vector");  
    5.         jedis.lpush("lists", "ArrayList");  
    6.         jedis.lpush("lists", "LinkedList");  
    7.         // 数组长度  
    8.         System.out.println(jedis.llen("lists"));  
    9.         // 排序  
    10.         System.out.println(jedis.sort("lists"));  
    11.         // 字串  
    12.         System.out.println(jedis.lrange("lists", 0, 3));  
    13.         // 修改列表中单个值  
    14.         jedis.lset("lists", 0, "hello list!");  
    15.         // 获取列表指定下标的值  
    16.         System.out.println(jedis.lindex("lists", 1));  
    17.         // 删除列表指定下标的值  
    18.         System.out.println(jedis.lrem("lists", 1, "vector"));  
    19.         // 删除区间以外的数据  
    20.         System.out.println(jedis.ltrim("lists", 0, 1));  
    21.         // 列表出栈  
    22.         System.out.println(jedis.lpop("lists"));  
    23.         // 整个列表值  
    24.         System.out.println(jedis.lrange("lists", 0, -1));  

    11111.从redis里面取出list数据,

    1. 取得所有  
    2.             List<String> values = jedis.lrange("messages", 0, -1); 
  • 相关阅读:
    P5686 [CSP-SJX2019]和积和
    让黑产无处遁形 京东智联云推出风险识别服务
    京东区块链之供应链应用篇:溯源应用结合区块链能碰撞出什么火花?
    ClickHouse最佳实战之分布表写入流程分析
    中国首个“芯片大学”即将落地;生成对抗网络(GAN)的数学原理全解
    乘风破浪,云时代的DBA需要做好哪些准备?
    在线公开课 | 在数据爆炸的当下,教你设计一个能实现9个9数据可靠性的存储系统
    京东技术中台Flutter实践之路(二)
    Pyinstaller admin权限
    Docker 镜像部署 微服务
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6225707.html
Copyright © 2020-2023  润新知