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.測試


 

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