Jedis API测试

    xiaoxiao2021-12-10  17

    String

    Set/Get

    Set:设置指定 key 的值 Get:获取指定 key 的值。 jedis.set("key", "value"); String v = jedis.get("key"); System.out.println("结果:" + v); 结果:value

    setex:设置超时时间

    将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

    jedis.setex("key1",2, "value1"); String v1 = jedis.get("key1"); System.out.println("结果:" + v1); Thread.sleep(2000); v1 = jedis.get("key1"); System.out.println("结果:" + v1); 结果:value1 结果:null

    incr/incrBy

    incr:将 key 中储存的数字值增一。 incrBy:将 key 所储存的值加上给定的增量值(increment) 。 jedis.incr("key3"); String v3 = jedis.get("key3"); System.out.println("结果:" + v3); jedis.incrBy("key3", 5); v3 = jedis.get("key3"); System.out.println("结果:" + v3); 结果:1 结果:6

    decr/decrBy

    decr:将 key 中储存的数字值减一。 decrBy:key 所储存的值减去给定的减量值(decrement) jedis.decr("key4"); String v4 = jedis.get("key4"); System.out.println("结果:" + v4); jedis.decrBy("key4", 5); v4 = jedis.get("key4"); System.out.println("结果:" + v4); 结果:-1 结果:-6

    Hash

    hset/hget

    hset:将哈希表 key 中的字段 field 的值设为 value 。 hget:获取存储在哈希表中指定字段的值。 jedis.hset("key5", "name", "zhangsan"); jedis.hset("key5", "age", "15"); jedis.hset("key5", "sex", "boy"); String sexValue = jedis.hget("key5","sex"); System.out.println("结果:" + sexValue); 结果:boy

    hdel/hgetAll

    hdel:删除一个或多个哈希表字段 hgetAll:获取在哈希表中指定 key 的所有字段和值 jedis.hset("key5", "sex2", "girl"); jedis.hdel("key5", "sex"); Map<String, String> hgetAll = jedis.hgetAll("key5"); for (Map.Entry<String, String> map : hgetAll.entrySet()) { System.out.println("key:" + map.getKey() + ",value:" + map.getValue()); } key:age,value:15 key:name,value:zhangsan key:sex2,value:girl

    hmset/hmget

    Map map = new HashMap<String, String>(); map.put("name", "lisi"); map.put("age", "15"); map.put("sex", "girl"); jedis.hmset("key6", map); if(jedis.hexists("key6", "name")){ List<String> list = jedis.hmget("key6", "name"); System.out.println("结果为:" + list.get(0)); } 结果为:lisi

    转载请注明原文地址: https://ju.6miu.com/read-700331.html

    最新回复(0)