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
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