博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 操作redis基本工具类
阅读量:5862 次
发布时间:2019-06-19

本文共 7403 字,大约阅读时间需要 24 分钟。

hot3.png

package com.redis;import java.io.IOException;import java.util.Map;import java.util.ResourceBundle;import com.alibaba.fastjson.JSON;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.ShardedJedis;/** *非切片链接池 *备注:redis连接池 操作工具类 *提交:qinxuewu *时间:2015年8月19日上午8:59:24 * */public class RedisUtil {	public  static  JedisPool jedisPool; // 池化管理jedis链接池		static {	    			 	JedisPoolConfig config = new JedisPoolConfig();  			    //设置最大连接数			    config.setMaxTotal(300);			    //设置最大空闲数			    config.setMaxIdle(600);//			    //设置超时时间			    config.setMaxWaitMillis(10000);			    //初始化连接池			    jedisPool = new JedisPool(config, "127.0.0.1",6379); 	  }					/**	 * 获取 redis链接	 * @return	 * 2017年9月13日	 */	public static Jedis getResource(){		   return jedisPool.getResource();	}			/************************************************String Key 类型*******************************************/		 /**	   * 向缓存中设置字符串内容	   * 失败返回0  不覆盖 成功 返回1	   * @param key key	   * @param value value	   * @return	   * @throws Exception	   */	public static long  setnx(String key,String value){	    Jedis jedis = null;	    try {	      jedis = jedisPool.getResource();	     	      return jedis.setnx(key, value);	    } catch (Exception e) {	      e.printStackTrace();	    }finally{	    	jedis.close();	    }	   	    return 0;	  }		 	 /** 成功返回  OK	   * 向缓存中设置对象(自动把对象转换成json数据存储到缓层中)	   * @param key 	   * @param value	   * @return	   */	public static long  setnx(String key,Object value){	    Jedis jedis = null;	    try {	      String objectJson = JSON.toJSONString(value);	      jedis = jedisPool.getResource();	      return jedis.setnx(key, objectJson);	    } catch (Exception e) {	      e.printStackTrace();	    }finally{	    	jedis.close();	    }	  	    return 0;	  }	 	 /**	   * 删除缓存中得对象,根据key	   * @param key	   * @return	   */	public static boolean del(String key){	    Jedis jedis = null;	    try {	      jedis = jedisPool.getResource();	      jedis.del(key);	      return true;	    } catch (Exception e) {	      e.printStackTrace();	      return false;	    }finally{	    	jedis.close();	    }	   	  }			/**	   * 根据key 获取内容	   * @param key	   * @return	   */	public static Object get(String key){	    Jedis jedis = null;	    try {	      jedis = jedisPool.getResource();	      Object value = jedis.get(key);	      return value;	    } catch (Exception e) {	      e.printStackTrace();	      return false;	    }finally{	    	jedis.close();	    }	   	  }	 	 	 /**	   * 根据key 获取对象	   * @param key	   * @return	   */	public static 
T get(String key,Class
clazz){ Jedis jedis = null; try { jedis = jedisPool.getResource(); String value = jedis.get(key); return JSON.parseObject(value, clazz); } catch (Exception e) { e.printStackTrace(); return null; }finally{ jedis.close(); } } /*** * 检查key是否存在 * @param key * @return * true 存在 * false 不存在 */ public static boolean checkExists(String key){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.exists(key); } catch (Exception e) { e.printStackTrace(); return false; }finally{ jedis.close(); } } /*** * 往指定的key追加内容,key不在则添加key * @param key * @param value * @return */ public static boolean appendStr(String key,String value){ Jedis jedis = null; try { jedis = jedisPool.getResource(); jedis.append(key, value); return true; } catch (Exception e) { e.printStackTrace(); return false; }finally{ jedis.close(); } } /*** * 批量获取key的value值 * @param keys * @return */ public static Object bathKey(String[] keys){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.mget(keys); } catch (Exception e) { e.printStackTrace(); return null; }finally{ jedis.close(); } } /***************************************hashes(哈希)类型*********************************************************/ /** * 设置hash field * 如果存在不会设置返回0 * @param key * @param field * @param value * @return 成功返回1,失败 0 */ public static long hsetnx(String key,String field,String value){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hsetnx(key, field, value); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return 0; } /** * hget取值(value) * @param key * @param field * @return */ public static Object hget(String key,String field){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hget(key, field) ; } catch (Exception e) { e.printStackTrace(); return null; }finally{ jedis.close(); } } /** * hmset 批量设置值 * @param key * @param hashmap * @return 成功返回OK */ public static String hmset(String key,Map
hashmap){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hmset(key, hashmap); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return null; } /** * hmget 批量取值(value) * @param key * @param field * @return */ public static Object hmget (String key,String...fields){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hmget(key, fields); } catch (Exception e) { e.printStackTrace(); return null; }finally{ jedis.close(); } } /** * @param key * @return 返回所有的key和value */ public static Map
hgetall(String key){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hgetAll(key); } catch (Exception e) { e.printStackTrace(); return null; }finally{ jedis.close(); } } /***************************************list(列表)*********************************************************/ /** * lpush 设置值 从头部压入一个元素 * @param key * @param strings * @return 成功返回成员的数量 失败返回0 */ public static long lpush(String key,String...strings){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.lpush(key, strings); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return 0; } /** * list列表取值(lrange) * @param key * @param start * @param end * @return start=0 end=-1(代表从开始到结束) */ public static Object lrange (String key,long start,long end){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.lrange(key, start, end); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return 0; } public static String rpoplpush(String key,String dstkey){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.rpoplpush(key, dstkey); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return null; } public static String rpop(String key){ Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.rpop(key); } catch (Exception e) { e.printStackTrace(); }finally{ jedis.close(); } return null; }}

转载于:https://my.oschina.net/u/1447112/blog/1922777

你可能感兴趣的文章
第一次运行django
查看>>
异步任务神器 Celery 快速入门教程
查看>>
ubuntu+Nginx + PHP
查看>>
用PHP读取Excel、CSV文件
查看>>
FiberHttpClient Basic
查看>>
HashMap的工作原理
查看>>
《11招玩转网络安全》之第二招:漏洞扫描
查看>>
js 取得request 中的值(struts jsp action)
查看>>
Fortran根据系统时间生成随机数
查看>>
ecshop前台使用ajax分页分析
查看>>
java中Integer的特殊之处
查看>>
移动前端头部标签(HTML5 head meta)
查看>>
迪士尼影视动画票房创新高
查看>>
KeyShot实时光线追踪渲染软件V4.3.10版
查看>>
浅议单例模式之线程安全
查看>>
C++类相关总结-1
查看>>
关于外置SDCARD权限问题
查看>>
AAC ADTS格式分析
查看>>
质量广告与CDN服务框架设计
查看>>
mac home end
查看>>