pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.redis</groupId>
<artifactId>redis1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>redis1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
</project>
创建测试类
public class Demo1 {
Jedis jedis = new Jedis("10.10.4.40");
/**
* 存数据
*/
@Test
public void addTest() {
addValue("pass", "ok");
}
@Test
public void delTest() {
delValue("pass");
}
@Test
public void getTest() {
System.out.println(getValue("pass"));
}
/**
* 添加数据的方法
*
* @param keys
* @param value
*/
public void addValue(String keys, String value) {
jedis.set(keys, value);
}
/**
* 删除数据
*
* @param keys
*/
public void delValue(String keys) {
jedis.del(keys);
}
/**
* 根据key查询数据
*
* @param keys
* @return
*/
public String getValue(String keys) {
return jedis.get(keys);
}
—————————————————————————————————————————————————————————————————————————————
连接池化操作
创建 redis.properties
#最大分配的对象数
redis.pool.maxActive=1024
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当池内没有返回对象时,最大等待时间
redis.pool.maxWait=1000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#IP
redis.ip=10.10.4.40
#Port
redis.port=6379
创建Demo2
/**
* redis 池化
*
* @author Administrator
*
*/
public class Demo2 {
private static JedisPool pool;
static {
ResourceBundle bundle = ResourceBundle.getBundle("redis");
if (bundle == null) {
throw new IllegalArgumentException(
"[redis.properties] is not found!");
}
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(Integer.valueOf(bundle
.getString("redis.pool.maxActive")));
config.setMaxIdle(Integer.valueOf(bundle
.getString("redis.pool.maxIdle")));
config.setMaxWait(Long.valueOf(bundle.getString("redis.pool.maxWait")));
config.setTestOnBorrow(Boolean.valueOf(bundle
.getString("redis.pool.testOnBorrow")));
config.setTestOnReturn(Boolean.valueOf(bundle
.getString("redis.pool.testOnReturn")));
pool = new JedisPool(config, bundle.getString("redis.ip"),
Integer.valueOf(bundle.getString("redis.port")));
}
Jedis jedis = pool.getResource();
@Test
public void addTest(){
addValue("myName","wangqq");
pool.returnResource(jedis);
}
@Test
public void delTest() {
delValue("myName");
pool.returnResource(jedis);
}
@Test
public void getTest() {
System.out.println(getValue("myName"));
pool.returnResource(jedis);
}
/**
* 添加数据的方法
*
* @param keys
* @param value
*/
public void addValue(String keys, String value) {
jedis.set(keys, value);
}
/**
* 删除数据
*
* @param keys
*/
public void delValue(String keys) {
jedis.del(keys);
}
/**
* 根据key查询数据
*
* @param keys
* @return
*/
public String getValue(String keys) {
return jedis.get(keys);
}
}