Redis——jedis的string类型使用

mset 和 mget

此处返回的是list类型,如果key不存在则返回null,list中的value和key的顺序一一对应

private static void msetAndMget(Jedis jedis) {
    jedis.flushAll();
    jedis.mset("key1", "111", "key2", "222", "key3", "333");
    List<String> values = jedis.mget("key1", "key2", "key3", "key100");
    System.out.println(values);
}

控制台显示:

[111, 222, 333, null]

setRange和getRange

其中的getRange返回的是String类型

public static void getRangeAndSetRange(Jedis jedis){
    jedis.flushAll();
    jedis.set("key", "abcdefghijk");
    String result = jedis.getrange("key", 2, 5);
    System.out.println(result);
    jedis.setrange("key", 2, "xyz");
    System.out.println(jedis.getrange("key", 0, -1));
}

控制台显示:

cdef
abxyzfghijk

append

public static void append(Jedis jedis){
    jedis.flushAll();
    jedis.set("key", "abcdef");
    jedis.append("key", "ghij");
    String value = jedis.get("key");
    System.out.println(value);
}

控制台显示:

abcdefghij

incr和decr

返回的是自增或自减后的value,类型是long

public static void incrAndDecr(Jedis jedis){
    jedis.flushAll();
    jedis.set("key", "100");

    long result = jedis.incr("key");
    System.out.println(result);
    System.out.println(jedis.get("key"));

    result = jedis.decr("key");
    System.out.println(result);
    System.out.println(jedis.get("key"));
}

控制台显示:

101
101
100
100

你可能感兴趣的:(数据库,redis,java,redis,windows,java)