ssm开发使用redis作为缓存,使用步骤

来源:互联网 发布:淘宝开放平台 什么 编辑:程序博客网 时间:2024/06/05 11:38

转自:https://www.cnblogs.com/wiseroll/p/7258863.html

1、关于spring配置文件中对于redis的配置

<!-- redis配置 -->    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">        <!-- <property name="maxActive" value="90"/> -->        <property name="maxIdle" value="5"/>        <!-- <property name="maxWait" value="1000"/> -->        <property name="testOnBorrow" value="true"/>    </bean>    <!--配置redis数据源-->    <bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy">        <constructor-arg ref="jedisPoolConfig"/>        <constructor-arg value="192.168.21.195"/>        <constructor-arg value="6379"/>    </bean>    <!--配置自定义的RedisAPI工具类-->    <bean id="redisAPI" class="org.slsale.common.RedisAPI">        <property name="jedisPool" ref="jedisPool"/>    </bean>


2、配置自定义的RedisAPI,对redis数据库的管理
package org.slsale.common;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;/** * jedisAPI */public class RedisAPI {    public JedisPool jedisPool;// redis连接池对象    public JedisPool getJedisPool() {        return jedisPool;    }    public void setJedisPool(JedisPool jedisPool) {        this.jedisPool = jedisPool;    }    /**     * set key and value tp redis     * @param key     * @param value     * @return     */    public boolean set(String key, String value) {        Jedis jedis = null;        try {            jedis = jedisPool.getResource();// 获取jedis对象            jedis.set(key, value);            return true;        } catch (Exception e) {            e.printStackTrace();        } finally {            // 返还到连接池            returnResource(jedisPool, jedis);        }        return false;    }    /**     * 判断某个key是否存在     * @param key     * @return     */    public boolean exist(String key) {        Jedis jedis = null;        try {            jedis = jedisPool.getResource();            return jedis.exists(key);        } catch (Exception e) {            e.printStackTrace();        } finally {            // 返还到连接池            returnResource(jedisPool, jedis);        }        return false;    }    /**     * 通过key获取value     * @param key     * @return     */    public String get(String key) {        String value = null;        Jedis jedis = null;        try {            jedis = jedisPool.getResource();            value = jedis.get(key);        } catch (Exception e) {            e.printStackTrace();        } finally {            // 返还到连接池            returnResource(jedisPool, jedis);        }        return value;    }    /**     * 返还到连接池     * @param jedisPool     * @param jedis     */    public static void returnResource(JedisPool jedisPool, Jedis jedis) {        if (jedis != null) {            jedisPool.returnResource(jedis);        }    }}