码迷,mamicode.com
首页 > 其他好文 > 详细

Key 键操作

时间:2018-04-30 13:21:54      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:接受   jedis   div   new   pack   成功   view   set   cond   

键命令用于管理 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 键操作

标签:接受   jedis   div   new   pack   成功   view   set   cond   

原文地址:https://www.cnblogs.com/sjcq/p/8973317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!