lpush和lrange
private static void lpushAndLrange(Jedis jedis) {
jedis.flushAll();
long len = jedis.lpush("key", "111", "222", "333");
System.out.println(len);
List<String> result = jedis.lrange("key", 0, -1);
System.out.println(result);
}
此处的lpush返回的是value元素个数,类型是long,而lrange返回的是list类型
控制台显示
3
[333, 222, 111]
rpush
和lpush类型,rpush则是尾插
public static void rpush(Jedis jedis){
jedis.flushAll();
jedis.rpush("key", "111", "222", "333");
List<String> result = jedis.lrange("key", 0, -1);
System.out.println(result);
}
控制台显示:
[111, 222, 333]
lpop
public static void lpop(Jedis jedis){
jedis.flushAll();
jedis.rpush("key", "111", "222", "333");
String result = jedis.lpop("key");
System.out.println(result);
result = jedis.lpop("key");
System.out.println(result);
result = jedis.lpop("key");
System.out.println(result);
result = jedis.lpop("key");
System.out.println(result);
}
返回值是String类型,如果key已经删完了则返回null
控制台显示:
111
222
333
null
rpop
和lpop类似
public static void rpop(Jedis jedis){
jedis.flushAll();
jedis.rpush("key", "111", "222", "333");
String result = jedis.rpop("key");
System.out.println(result);
result = jedis.rpop("key");
System.out.println(result);
result = jedis.rpop("key");
System.out.println(result);
result = jedis.rpop("key");
System.out.println(result);
}
控制台显示:
333
222
111
null
blpop
返回的类型是list,第一个元素代表从哪个key对应的list中删除的,第二个元素代表删除的元素是什么
public static void blpop(Jedis jedis){
jedis.flushAll();
List<String> result = jedis.blpop(3, "key");
System.out.println(result.get(0));
System.out.println(result.get(1));
}
控制台显示:
如果没有向list中添加元素
Exception in thread "main" java.lang.NullPointerException
at RedisDemoList.blpop(RedisDemoList.java:18)
at RedisDemoList.main(RedisDemoList.java:10)
另一个服务器往list中添加元素:
key
111
llen
返回的类型是long文章来源:https://uudwc.com/A/AAk54
public static void llen(Jedis jedis){
jedis.flushAll();
jedis.rpush("key", "111", "222", "333");
long len = jedis.llen("key");
System.out.println(len);
}
控制台显示:文章来源地址https://uudwc.com/A/AAk54
3