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); 
原文地址:https://www.cnblogs.com/panxuejun/p/6225707.html