public interface RedisService {
/**
* 保存
*
* @param key
* 键
* @param value
* zhi
*/
public void set(String key, String value);
/**
* 保存并设置生存时间
*
* @param key
* 键
* @param value
* 值
* @param seconds
* 时间,秒s为单位
*/
public void set(String key, String value, Integer seconds);
/**
* 根据key查询
*
* @param key
* 键
* @return 值
*/
public Object get(String key);
/**
* 删除
*
* @param key
* 键
*/
public void del(String key);
/**
* 根据key设置生存时间
*
* @param key
* 键
* @param seconds
* 时间,秒s为单位
*/
public void expire(String key, Integer seconds);
/**
* value加一<br/>
* 注意key必须是整型
*
* @param key
* 键
* @return 加一后的结果
*/
public Long incr(String key);
}
@Service
public class RedisServiceImpl implements RedisService{
@Autowired
private RedisDao redisDao;
@Override
public void set(String key, String value) {
redisDao.set(key, value);
}
@Override
public void set(String key, String value, Integer seconds) {
redisDao.set(key, value,seconds);
}
@Override
public Object get(String key) {
return redisDao.get(key);
}
@Override
public void del(String key) {
redisDao.del(key);
}
@Override
public void expire(String key, Integer seconds) {
redisDao.expire(key, seconds);
}
@Override
public Long incr(String key) {
return redisDao.incr(key);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 两种方案:使用jedis连接池(单机版)和jedis集群 -->
<!-- 一般生产环境使用集群,开发环境使用单机版 -->
<!-- 使用哪种,可以将另一种注释掉 -->
<!-- 注意:如果在注入工具类的时候是按类型注入的话,那么不使用的工具类必须注释掉-->
<!-- 单机版 -->
<!-- 配置jedis连接池 -->
<bean class="redis.clients.jedis.JedisPool">
<constructor-arg name="host" value="192.168.18.32" />
<constructor-arg name="port" value="6379" />
</bean>
<!-- 配置单机版工具类 -->
<bean class="cn.cash.china.framework.cache.redis.pool.RedisPool" />
<!-- 集群版 -->
<!-- 配置jedis集群 -->
<!-- <bean class="redis.clients.jedis.JedisCluster">
<constructor-arg name="nodes">
<set>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host1}" />
<constructor-arg name="port" value="${cluster.port1}" />
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host2}" />
<constructor-arg name="port" value="${cluster.port2}" />
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host3}" />
<constructor-arg name="port" value="${cluster.port3}" />
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host4}" />
<constructor-arg name="port" value="${cluster.port4}" />
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host5}" />
<constructor-arg name="port" value="${cluster.port5}" />
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="${cluster.host6}" />
<constructor-arg name="port" value="${cluster.port6}" />
</bean>
</set>
</constructor-arg>
</bean>
-->
<!-- 配置集群版工具类 -->
<!-- <bean class="cn.cash.china.framework.cache.redis.pool.RedisCluster" /> -->
</beans>