package com.wodexiangce.util;

 import java.util.Set;

 import redis.clients.jedis.Jedis;
 /**
  * redis工具类
  * @author wangbo
  *
  */
 public class RedisUtil {
     private static Jedis jedis; 

     /**
      * 根据classid获取对应的产品信息
      * @param classid
      * @return
      */
     public static String getRedisValue(String classid){
         jedis = JedisPoolUtils.getJedis();
         String value = jedis.get(classid);
         JedisPoolUtils.returnRes(jedis);
         return value;

     }
     /**
      * 将数据保存到redis
      * @param key
      * @param value
      */
     public static void setRedisValue(String key,String value){
         jedis = JedisPoolUtils.getJedis();
         jedis.set(key, value);
         JedisPoolUtils.returnRes(jedis);
     }
     /**
      * 获取所有的key
      * @return
      */
     public static Set<String> getAllKeys(){
         jedis = JedisPoolUtils.getJedis();
         Set<String> set = jedis.keys("*");
         JedisPoolUtils.returnRes(jedis);
         return set;
     }
     /**
      * 删除指定的key
      * @param key
      */
     public static void delKey(String key){
         jedis = JedisPoolUtils.getJedis();
         jedis.del(key);
         JedisPoolUtils.returnRes(jedis);
     }
     /**
      * 清空redis数据库
      */
     public static void flushdb(){
         jedis = JedisPoolUtils.getJedis();
         jedis.flushAll();
         //jedis.flushDB();
         JedisPoolUtils.returnRes(jedis);
     }

 }
 package com.wodexiangce.util;

 import redis.clients.jedis.Jedis;
 import redis.clients.jedis.JedisPool;
 import redis.clients.jedis.JedisPoolConfig;
 /**
  * redis连接池
  * @author wangbo
  *
  */
 public class JedisPoolUtils {

     private static JedisPool pool;

     /**
      * 建立连接池真实环境,一般把配置参数缺抽取出来。
      *
      */
     private static void createJedisPool() {

         // 建立连接池配置参数
         JedisPoolConfig config = new JedisPoolConfig();

         // 设置最大连接数
         config.setMaxActive(200);

         // 设置最大阻塞时间,毫秒数
         config.setMaxWait(300);

         // 设置空间连接
         config.setMaxIdle(50);
         config.setMinIdle(10);

         // 创建连接池
         pool = new JedisPool(config, "192.168.111.211", 6379, 30000, "password");
     }

     /**
      * 在多线程环境同步初始化
      */
     private static synchronized void poolInit() {
         if (pool == null)
             createJedisPool();
     }

     /**
      * 获取一个jedis 对象
      *
      * @return
      */
     public static Jedis getJedis() {

         if (pool == null)
             poolInit();
         return pool.getResource();
     }

     /**
      * 归还一个连接
      *
      * @param jedis
      */
     public static void returnRes(Jedis jedis) {
         pool.returnResource(jedis);
     }

 }

Java通过jedis操作redis缓存的更多相关文章

  1. Redis入门和Java利用jedis操作redis

    Redis入门和Java利用jedis操作redis Redis介绍 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库. Redis 与其他 key - val ...

  2. Java中Jedis操作Redis与Spring的整合

    Redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop. ...

  3. 使用Jedis操作redis 缓存

    案例:http://blog.csdn.net/linlzk/article/details/41801391 Redis是一个开源的Key-Value数据缓存,和Memcached类似. Redis ...

  4. Java使用Jedis操作Redis大全

    Java操作Redis需要导入两个jar: commons-pool2-2.4.2.jar jedis-2.1.0.jar package com.chinasofti.test; import ja ...

  5. Java通过jedis操作redis(增删改查)

    package sgh.main.powersite; import java.util.ArrayList; import java.util.HashMap; import java.util.I ...

  6. java客户端Jedis操作Redis Sentinel 连接池

    pom配置: <dependency> <groupId>org.springframework.data</groupId> <artifactId> ...

  7. jedis操作redis的几种常见方式总结

    Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习 ...

  8. JAVA中通过Jedis操作Redis连接与插入简单库

    一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis ...

  9. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

随机推荐

  1. Tomcat调优

    问题定位 对于Tomcat的处理耗时较长的问题主要有当时的并发量.session数.内存及内存的回收等几个方面造成的.出现问题之后就要进行分析了. 1.关于Tomcat的session数目 这个可以直 ...

  2. phpcms v9的url优化

    nginx配置重定向 # nginx rewrite rule rewrite ^/show-(.+)-(.+)-(.+).html$ /index.php?m=content&c=index ...

  3. phpcms流程

    phpcms流程1: 安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost/phpcms/install_package/install 打开安装页面 进行安装即可. ...

  4. JAVA 打出jar包

    1.eclipse下导出 jar包:选择项目右键--->Export...----> 选择java下的JAR file---->next--->选择存入路径--->nex ...

  5. 去掉comments

    三种comments: /* Test program */ int main() { // variable declaration int a, b, c; /* This is a test m ...

  6. Rsyslog配置文件详解

    Rsyslog配置文件详解https://my.oschina.net/0757/blog/198329 # Save boot messages also to boot.log 启动的相关信息lo ...

  7. centos 下建用户 shell编程

    useradd 用户名 passwd 用户名 cat /etc/passwd  查看用户信息 删除用户 userdel -r   加一个 -r 表示把用户及用户的主目录都删除 su  切换用户 sud ...

  8. tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。

    简要教程 tween.js是一款可生成平滑动画效果的js动画库.相关的动画库插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween. ...

  9. JS对象之间的关系

    JS对象类型 JS中,可以将对象分为"内部对象"."宿主对象"和"自定义对象"三种. 1.本地对象 ECMA-262定义为"独立于 ...

  10. Mysql数据库优化

    to be add... --------------------------------------------------------------------------------------- ...