zoukankan      html  css  js  c++  java
  • 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); 
  • 相关阅读:
    突破ASLR之理论篇
    安装cocoaPods
    iOS 文字渐变
    iOS_科大讯飞快速实现语音搜索功能Demo
    Button宽度自定义
    全局手势按钮(随意拖动,点击事件)
    文字广告轮播这个就够用了
    一些有趣的三方开源库
    SVN的简单使用和积累
    如何在手机上面安装iPA应用包
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6225707.html
Copyright © 2011-2022 走看看