非切片redis:表示只有一个redis缓存服务器

package com.mifi.common;

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

public class RedisClient {

	private Jedis jedis;//非切片客户端连接
    	private JedisPool jedisPool;//非切片连接池
	public Jedis getJedis() {
		return jedis;
	}
	public void setJedis(Jedis jedis) {
		this.jedis = jedis;
	}
	public JedisPool getJedisPool() {
		return jedisPool;
	}
	public void setJedisPool(JedisPool jedisPool) {
		this.jedisPool = jedisPool;
	}
	public RedisClient() {
		initialPool();
		jedis = jedisPool.getResource();
	}
	
	public void initialPool(){
		// 池基本配置 
        JedisPoolConfig config = new JedisPoolConfig(); 
        config.setMaxIdle(5); 
        config.setMaxWaitMillis(2000000l);
        config.setTestOnBorrow(false); 
        
//        jedisPool = new JedisPool(poolConfig, host, port, timeout)
	}
}



也可使用配置:

	
	
     
        
        
        
     
     
     
     	
        
        
        
     


属性文件配置

redis.pool.maxIdle=5
redis.pool.setMaxWaitMillis=1000
redis.pool.testOnBorrow=true

redis.hostname=192.168.0.10
redis.port=6379
redis.timeout=600


获取实例:

配置redispool的bean

@Resource(name="jedisPool")
JedisPool jedisPool;

在方法中获取redis实例,其实是jedis,目前的配置,存放的value只支持String

Jedis jedis = jedisPool.getResource();
jedis.setex("key", time, "value");//time:缓存保存的时间,单位是秒

从redis中获取

Jedis jedis = jedisPool.getResource();
String jedisPhone = jedis.get("key");


从redis中移除

jedis.del("key");


使用的jar包:

jedis-2.7.3.jar