Get And Set
public static void testGetAndSet(Jedis jedis){
System.out.println("get 和 set的使用");
//清空数据库
jedis.flushAll();
jedis.set("key", "111");
jedis.set("key2", "222");
String value = jedis.get("key");
System.out.println("value: " + value);
}
控制台输出:
value: 111
添加set的参数
SetParams setParams = new SetParams();
setParams.ex(10);
setParams.xx();
jedis.set("key", "333");
Exist And Delete
public static void testExistAndDelete(Jedis jedis){
jedis.flushAll();
jedis.set("key", "111");
jedis.set("key2", "222");
boolean result = jedis.exists("key");
System.out.println(result);
long delResult = jedis.del("key", "key2", "key3");
System.out.println(delResult);
System.out.println(jedis.exists("key"));
}
控制台显示:
true
2
false
keys
public static void keys(Jedis jedis){
jedis.flushAll();
jedis.set("key", "111");
jedis.set("key2", "111");
jedis.set("key3", "111");
jedis.set("key4", "111");
//获取所有key
Set<String> keys = jedis.keys("*");
System.out.println(keys);
}
此处获取keys是用set集合类型进行接收,这是因为key显然是不能重复的
控制台打印:
[key2, key3, key4, key]
expire and ttl
public static void expireAndTtl(Jedis jedis){
jedis.flushAll();
jedis.set("key", "111");
jedis.expire("key", 10);
long time = jedis.ttl("key");
System.out.println(time);
}
这里的expire单位是秒
控制台显示:
10
type
public static void type(Jedis jedis){
jedis.flushAll();
jedis.set("key", "111");
String type = jedis.type("key");
System.out.println(type);
jedis.rpush("key2", "111", "222", "333");
type = jedis.type("key2");
System.out.println(type);
jedis.hset("key3", "curry", "100");
type = jedis.type("key3");
System.out.println(type);
jedis.sadd("key4", "111", "222", "333");
type = jedis.type("key4");
System.out.println(type);
jedis.zadd("key5", 30, "lebron");
type = jedis.type("key5");
System.out.println(type);
}
控制台显示:
string
list
hash
set
zset