database.properties中配置连接linux中安装的redis数据库,空白地方根据自己情况填写
redis.host=
redis.port=6379
redis.timeout=3000
redis.pass=
redis.default.db=0
redis.maxActive=3000
redis.maxIdle=100
redis.maxWait=1000
xml中配置redis
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxActive" value="${redis.maxActive}"/>
<property name="maxIdle" value="${redis.maxIdle}"/>
<property name="maxWait" value="${redis.maxWait}"/>
<property name="testOnBorrow" value="true"></property>
</bean>
<bean id="jedisPool"
class="redis.clients.jedis.JedisPool">
<constructor-arg ref="jedisPoolConfig"/>
<constructor-arg value="${redis.host}"/>
<constructor-arg value="${redis.port}"/>
<constructor-arg value="${redis.timeout}"/>
<constructor-arg value="${redis.pass}"/>
<constructor-arg value="${redis.default.db}"/>
</bean>
<bean id="redisAPI" class="test.RedisAPI">
<property name="jedisPool" ref="jedisPool"></property>
</bean>
pom.xml中redis的节点
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
</dependency>
package test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class RedisAPI {
public JedisPool jedisPool;
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
public String get(String key){
Jedis jedis=jedisPool.getResource();
String value= jedis.get(key);
jedisPool.returnResource(jedis);
return value;
}
public String set(String key,String value){
Jedis jedis=jedisPool.getResource();
String result= jedis.set(key, value);
jedisPool.returnResource(jedis);
return result;
}
public String set(String key,int seconds,String value){
Jedis jedis=jedisPool.getResource();
String result=jedis.setex(key, seconds, value);
jedisPool.returnResource(jedis);
return value;
}
public boolean exists(String key){
Jedis jedis=jedisPool.getResource();
boolean result=jedis.exists(key);
jedisPool.returnResource(jedis);
return result;
}
public Long ttl(String key){
Jedis jedis=jedisPool.getResource();
Long result=jedis.ttl(key);
jedisPool.returnResource(jedis);
return result;
}
public Long dell(String key){
Jedis jedis=jedisPool.getResource();
Long result=jedis.del(key);
jedisPool.returnResource(jedis);
return result;
}
}
测试类
package test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class RedisTest {
@Before
public void setUp() throws Exception {
}
@Test
public void test() {
ApplicationContext atx=
new ClassPathXmlApplicationContext("applicationContext-mybatis.xml");
RedisAPI api= (RedisAPI) atx.getBean("redisAPI");
api.set("name", "xiaoming");
String name=api.get("name");
System.out.println(name.equals("xiaoming"));
assertEquals(true,api.exists("name"));
assertEquals("xiaoming",api.get("name"));
}
}