配置文件spring
<!-- jedis 配置 连接池配置 -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="200" />
<property name="maxTotal" value="200" />
<property name="maxWaitMillis" value="200" />
<property name="testOnBorrow" value="true" />
</bean>
<!-- 获取redis连接 设置 1 -->
<bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool"
scope="singleton">
<constructor-arg index="0" ref="poolConfig" />
<constructor-arg index="1">
<list>
<bean class="redis.clients.jedis.JedisShardInfo">
<constructor-arg name="host" value="127.0.0.1" />
</bean>
</list>
</constructor-arg>
</bean>
maven 依赖jar包
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.0.0.RC1</version>
</dependency>
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.jedis</artifactId>
<version>2.8.0_1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.0</version>
</dependency>
实列
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
@Service
public class RedisService {
@Resource
ShardedJedisPool shardedJedisPool;
/**
* 取值
*
* @param key
* @return
*/
public String getKey(String key) {
ShardedJedis jed = shardedJedisPool.getResource();
return jed.get(key);
}
/**
* 设置值
*
* @param key
* @param value
*/
public void setKey(String key, String value) {
ShardedJedis jed = shardedJedisPool.getResource();
jed.set(key, value);
}
}