Redis——jedis的list类型使用

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

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

原文地址:https://blog.csdn.net/m0_60867520/article/details/133250735

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月25日 03:23
IP转地理位置:探讨技术与应用
下一篇 2023年09月25日 03:23