RedisService 简单封装

@Service
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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值