redis操作key

继续接上篇:redis缓存的介绍和安装

Java操作redis需要导入2个jar包:jedis-2.1.0.jar和commons-pool-1.5.4.jar(连接池的jar包)

废话不多说直接上代码:

  1. public class RedisUtil {
  2.     /*
  3.      * 连接redis
  4.      */
  5.     public static JedisPool buildJedisPool() throws Exception {
  6.         JedisPoolConfig config = new JedisPoolConfig();
  7.         JedisPool jedisPool = null;
  8.         try {
  9.             config.setMinIdle(50);
  10.             config.setMaxIdle(3000);
  11.             jedisPool = new JedisPool(config, "localhost"6379);
  12.             return jedisPool;
  13.         } catch (Exception e) {
  14.             e.printStackTrace();
  15.         }
  16.         return jedisPool;
  17.     }
  18.     /*
  19.      * 关闭redis
  20.      */
  21.     public static void closeConnection(Jedis jedis) throws Exception {
  22.         try {
  23.             if (null != jedis) {
  24.                 jedis.disconnect();
  25.             }
  26.         } catch (Exception e) {
  27.             e.printStackTrace();
  28.         }
  29.     }
  30.     /*
  31.      * 测试
  32.      */
  33.     public static void main(String[] args) throws Exception {
  34.         Jedis jedis = buildJedisPool().getResource();//连接redis
  35.         System.out.println("清空库中所有数据:"+jedis.flushDB());
  36.         System.out.println("======================key==========================");
  37.         // 清空数据 
  38.         System.out.println("清空库中所有数据:"+jedis.flushDB());
  39.         // 判断key否存在 
  40.         System.out.println("判断key999键是否存在:"+jedis.exists("key999"));
  41.         System.out.println("新增key001,value001键值对:"+jedis.set("key001""value001"));
  42.         System.out.println("判断key001是否存在:"+jedis.exists("key001"));
  43.         // 输出系统中所有的key
  44.         System.out.println("新增key002,value002键值对:"+jedis.set("key002""value002"));
  45.         System.out.println("系统中所有键如下:");
  46.         Set<String> keys = jedis.keys("*");
  47.         Iterator<String> it=keys.iterator() ;
  48.         while(it.hasNext()){
  49.             String key = it.next();
  50.             System.out.println(key);
  51.         }
  52.         // 删除某个key,若key不存在,则忽略该命令。
  53.         System.out.println("系统中删除key002: "+jedis.del("key002"));
  54.         System.out.println("判断key002是否存在:"+jedis.exists("key002"));
  55.         // 设置 key001的过期时间
  56.         System.out.println("设置 key001的过期时间为5秒:"+jedis.expire("key001"5));
  57.         try{
  58.             Thread.sleep(2000);
  59.         }
  60.         catch (InterruptedException e){
  61.         }
  62.         // 查看某个key的剩余生存时间,单位【秒】.永久生存或者不存在的都返回-1
  63.         System.out.println("查看key001的剩余生存时间:"+jedis.ttl("key001"));
  64.         // 移除某个key的生存时间
  65.         System.out.println("移除key001的生存时间:"+jedis.persist("key001"));
  66.         System.out.println("查看key001的剩余生存时间:"+jedis.ttl("key001"));
  67.         // 查看key所储存的值的类型
  68.         System.out.println("查看key所储存的值的类型:"+jedis.type("key001"));
  69.         /*
  70.          * 一些其他方法:1、修改键名:jedis.rename("key6", "key0");
  71.          *               2、将当前db的key移动到给定的db当中:jedis.move("foo", 1)
  72.          */
  73.     }
  74. }

输出结果

redis操作key

未完待续...

下篇传送阵:redis操作String

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年04月13日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:10   其中:访客  7   博主  3

  1. avatar 紫月潇然 3

    虽然看不懂,感觉好厉害 :shock:

  2. avatar 大学问社区 3

    专业 不错 加油哈

  3. avatar 野人摊 3

    刚升级了最新的wordpress,头像不显示了,你们有些情况吗?还有添加超链接那里也不太好,每次都要点下设置在点下新标签打开窗口,好不方便阿

    • avatar 小C

      @野人摊 我还没升级,一会去升!!超链接你指的哪个地方?

  4. avatar 好文推荐 4

    我看纯编程技术博客了

  5. avatar 免费部落 2

    加油!!!

  6. avatar 米粒博客 5

    还未完哇

  7. avatar 大城小我 5

    兄弟加油

评论加载中...