redis 获取 list 中的所有元素

一种方法是用 lrange( key, 0, -1 )。这种方法不会影响 redis list 中的数据。

List<String> list = jedis.lrange( key, 0, -1 ); 

 

另一种方法是用 while + lpop 。这种方法会将 redis list 中的数据都弹出来,redis list 就变成空的了。

List<String> list = new ArrayList<>();

String st = jedis.lpop( key );

while ( st != null ) {
    list.add( st );
    
    st = jedis.lpop( key );
}

 

这两种方法获得的 List<String> list 中的元素的顺序是一样的。

 


版权声明:本文为beguile原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。