Key 键操作

Posted 四季常青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Key 键操作相关的知识,希望对你有一定的参考价值。

键命令用于管理 redis 的键

 

1.用于在 key 存在时删除 key DEL key

2.检查给定 key 是否存在。若 key 存在返回 1 ,否则返回 0 EXISTS key 

3.为给定 key 设置过期时间 EXPIRE key seconds

4.EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp) EXPIREAT key timestamp 

5.查找所有符合给定模式( pattern)的 key KEYS pattern 

6.移除 key 的过期时间,key 将持久保持PERSIST key 

7.以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) TTL key 

当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间

8.修改 key 的名称 RENAME key newkey 

当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值

9.返回 key 所储存的值的类型。TYPE key 

 

 key 代码操作:

package com.study.util;

import java.util.Set;

import redis.clients.jedis.Jedis;

public class RedisKeys {

    public static void main(String[] args) {
        Jedis jedis = RedisUtil.getJedis();
        //设置一下key值
        jedis.mset("a","av","aa","aav","b","bv","c","cv","d","dv","e","ev");
        //获取以a开头的key
        Set<String> keys = jedis.keys("a*");
        System.out.print("以a开头的key有:");
        for (String key : keys) {
            System.out.print(key+",");
        }
        System.out.println();
        
        //删除名称为aa的key
        jedis.del("aa");
        keys = jedis.keys("*");
        System.out.print("删除后的key有");
        for (String key : keys) {
            System.out.print(key+",");
        }
        System.out.println();
        
        //检查名字为aa的key是否存在
        boolean he = jedis.exists("aa");
        System.out.println("名字为aa的key是否存在:"+he);
        
        //为a设置300秒的过期时间
        jedis.expire("a", 300);
        //为b设置一个时间戳
        jedis.expireAt("b", 2293840000L);
        //设置c的过期时间为5*60*1000毫秒
        jedis.pexpire("c", 300000);
        //以秒返回a的剩余时间
        long attl = jedis.ttl("a");
        System.out.println("a的剩余时间(秒):" + attl);
        //以毫秒返回b的剩余时间
        long bpttl = jedis.pttl("b");
        System.out.println("b的剩余时间(毫秒):" + bpttl);
        //移除c的过期时间
        jedis.persist("c");
        //当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间
        long cttl = jedis.ttl("c");
        System.out.println("c的剩余时间(秒):" + cttl);
        //修改a的名称为aa
        String result = jedis.rename("a", "aa");
        System.out.println("修改a的名称为aa是否成功:" + result);
        //返回aa值的类型
        String type = jedis.type("aa");
        System.out.println("aa所储存的值的类型:" + type);
        
        jedis.close();
        //RedisUtil.closeJedisPool();
    }
}
View Code

 

代码git地址:https://gitee.com/sjcq/redis.git

以上是关于Key 键操作的主要内容,如果未能解决你的问题,请参考以下文章

IdentityHashMap类:增加相同Key(键)内容的结果

Key 键操作

[Redis6]key键操作

Redis常用操作-------Key(键)

redis学习一 (key)键,Python操作redis 键

redis中key键操作