(TTL 以秒为单位)
-
可用版本: >= 2.6.0
-
返回值: 当 key 不存在时,返回 -2 。当 key 存在但没有设置剩余生存时间时,返回 -1 。
-
否则,以毫秒为单位,返回 key 的剩余生存时间。
-
注意 : Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
RANDOMKEY 指令
-
语法 :
RANDOMKEY
-
作用 : 从当前数据库中随机返回(不删除) 一个 key 。
-
可用版本: >= 1.0.0
-
返回值:当数据库不为空时,返回一个 key 。当数据库为空时,返回
nil
。
RENAME 指令
-
语法 :
RENAME key newkey
-
作用 : 将 key 改名为 newkey 。
当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。
当 newkey 已经存在时,RENAME
命令将覆盖旧值。
-
可用版本: >= 1.0.0
-
返回值: 改名成功时提示OK ,失败时候返回一个错误。
TYPE 指令
-
语法 :
TYPE key
-
作用 : 返回 key 所储存的值的类型。
-
可用版本: >= 1.0.0
-
返回值:
none
:key 不存在
string
:字符串
list
:列表
set
:集合
zset
:有序集
hash
:哈希表
public class TestKeys {
private Jedis jedis;
@Before
public void before() {
// 连接开启了redis服务的虚拟机
jedis = new Jedis(“192.168.3.65”, 6379);
}
@After
public void after() {
jedis.close();
}
@Test
public void testKeys() {
// 删除一个key
jedis.del(“name”);
// 删除多个key
jedis.del(“name”, “age”);
// 设置一个key
jedis.set(“age”, “hello”);
// 判断一个key是否存在
Boolean name = jedis.exists(“name”);
System.out.println(name);
// 设置一个key超时时间
Long age = jedis.expire(“age”, 100);
System.out.println(age);
// 获取一个key超时时间
Long ttl = jedis.ttl(“age”);
System.out.println(ttl);
// 随机获取一个key
String s = jedis.randomKey();
// 修改key名称
jedis.rename(“age”, “newage”);
// 查看对应值的类型
String type1 =