java中使用redis

1.首先需要引入jedis的jar包

	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>3.1.0</version>
	</dependency>

2.redis.properties配置文件

#最大闲置数
redis.maxIdle=30
#最小闲置数
redis.minIdle=10
#最大连接数
redis.maxTotal=100
#连接安装redis服务器的IP地址
redis.url=localhost
#redis的默认端口
redis.port=6379

3.工具类
 

package com.xqc.client;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisPoolUtils {
	
	private static JedisPool pool = null;
	private JedisPoolUtils(){}
	static {
		try {
			//加载配置文件
			InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
			Properties pro = new Properties();
			pro.load(is);
			//获得池子对象
			JedisPoolConfig poolConfig = new JedisPoolConfig();
			poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
			poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
			poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
			pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString()));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 获得jedis资源的方法
	 */
	public static Jedis getJedis() {
	      return pool.getResource();
	}
	
	/**
	 * 存值:
	 */
	 public static String set(String key,String value){
	     return  getJedis().set(key,value);
	}
	
	 /**
	  * 取值:
	  */
	 public static String get(String key){
	       return getJedis().get(key);
	 }
	 
	 /**
	  * 删除值:
	  */
	 public static Long del(String key){
		return getJedis().del(key);
	 }
	
	 /**
	  * 批量删除值:
	  */
	 public static Long del(String... keys){
		 return getJedis().del(keys);
	 }
	 
	 /**
	  * 设置key过期值:
	  */
	 public static Long expire(String key,int seconds){
		 return getJedis().expire(key, seconds);
	 }
	 
	 /**
	  * 判断key值是否存在,1存在,0不存在
	  */
	 public static Boolean exists(String key){
		 return getJedis().exists(key);
	 }
	 
	 /**
	  * key重命名
	  */
	 public static String rename(String oldkey, String newkey){
		 return getJedis().rename(oldkey, newkey);
	 }	
	
}

4.测试


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章