spring或者springmvc整合使用redis

来源:互联网 发布:linux查看端口监听 编辑:程序博客网 时间:2024/06/06 00:02

redis的jar包:

   <dependency>      <groupId>redis.clients</groupId>      <artifactId>jedis</artifactId>      <version>2.7.2</version>      <scope>compile</scope>    </dependency>

JedisClient客户端接口:

package com.taotao.sso.common;public interface JedisClient {    String set(String key, String value);    String get(String key);    Long incr(String key);    Long hset(String key, String item, String value);    String hget(String key, String item);    Long hdel(String key ,String item);    Long expire(String key, int second);    Long ttl(String key);}

1.redis单机版单击版
(1)spring配置文件(可以把参数抽取为配置文件):

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">    <!--redis的配置  -->    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">        <property name="maxIdle" value="300"/> <!--最大能够保持idel状态的对象数-->        <property name="maxTotal" value="60000"/><!--最大分配的对象数-->        <property name="testOnBorrow" value="true"/><!--当调用borrow Oject方法时,是否进行有效性检查-->    </bean>    <!-- 单机版 -->    <bean id="jedisPool" class="redis.clients.jedis.JedisPool">        <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>        <constructor-arg name="host" value="192.168.2.110"></constructor-arg>        <constructor-arg name="port" value="6379" type="int"></constructor-arg>        <constructor-arg name="timeout" value="2000" type="int"></constructor-arg>        <constructor-arg name="password" value="1234"></constructor-arg>    </bean>    <bean id= "jedisClientSingle" class="com.taotao.sso.common.JedisClientSingle"/></beans>

(2)redis客户端单机版实现类

package com.taotao.sso.common;import org.springframework.beans.factory.annotation.Autowired;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;/** * redis客户端单机版实现类 * <p>Title: JedisClientSingle</p> * <p>Description: </p> * <p>Company: www.itcast.com</p>  * @author  入云龙 * @date    2015年10月27日上午9:24:28 * @version 1.0 */public class JedisClientSingle implements JedisClient {    @Autowired    private JedisPool jedisPool;    @Override    public String set(String key, String value) {        Jedis jedis = jedisPool.getResource();        String string = jedis.set(key, value);        jedis.close();        return string;    }    @Override    public String get(String key) {        Jedis jedis = jedisPool.getResource();        String string = jedis.get(key);        jedis.close();        return string;    }    @Override    public Long incr(String key) {        Jedis jedis = jedisPool.getResource();        Long result = jedis.incr(key);        jedis.close();        return result;    }    @Override    public Long hset(String key, String item, String value) {        Jedis jedis = jedisPool.getResource();        Long result = jedis.hset(key, item, value);        jedis.close();        return result;    }    @Override    public String hget(String key, String item) {        Jedis jedis = jedisPool.getResource();        String result = jedis.hget(key, item);        jedis.close();        return result;    }    @Override    public Long expire(String key, int second) {        Jedis jedis = jedisPool.getResource();        Long expire = jedis.expire(key, second);        jedis.close();        return expire;    }    @Override    public Long ttl(String key) {        Jedis jedis = jedisPool.getResource();        Long result = jedis.ttl(key);        jedis.close();        return result;    }    @Override    public Long hdel(String key, String item) {        Jedis jedis = jedisPool.getResource();        Long result = jedis.hdel(key, item);        jedis.close();        return result;    }}
原创粉丝点击