zoukankan      html  css  js  c++  java
  • ssm开发使用redis作为缓存,使用步骤

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

     1   <!-- redis配置 -->
     2     <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
     3         <!-- <property name="maxActive" value="90"/> -->
     4         <property name="maxIdle" value="5"/>
     5         <!-- <property name="maxWait" value="1000"/> -->
     6         <property name="testOnBorrow" value="true"/>
     7     </bean>
        <!--配置redis数据源--> 8 <bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy"> 9 <constructor-arg ref="jedisPoolConfig"/> 10 <constructor-arg value="192.168.21.195"/> 11 <constructor-arg value="6379"/> 12 </bean>
        <!--配置自定义的RedisAPI工具类--> 13 <bean id="redisAPI" class="org.slsale.common.RedisAPI"> 14 <property name="jedisPool" ref="jedisPool"/> 15 </bean>

    2、配置自定义的RedisAPI,对redis数据库的管理

     1 package org.slsale.common;
     2 
     3 import redis.clients.jedis.Jedis;
     4 import redis.clients.jedis.JedisPool;
     5 
     6 /**
     7  * jedisAPI
     8  * @author luzhewu
     9  *
    10  */
    11 public class RedisAPI {
    12     public JedisPool jedisPool;// redis连接池对象
    13 
    14     public JedisPool getJedisPool() {
    15         return jedisPool;
    16     }
    17 
    18     public void setJedisPool(JedisPool jedisPool) {
    19         this.jedisPool = jedisPool;
    20     }
    21 
    22     /**
    23      * set key and value tp redis
    24      * @param key
    25      * @param value
    26      * @return
    27      */
    28     public boolean set(String key, String value) {
    29         Jedis jedis = null;
    30         try {
    31             jedis = jedisPool.getResource();// 获取jedis对象
    32             jedis.set(key, value);
    33             return true;
    34         } catch (Exception e) {
    35             e.printStackTrace();
    36         } finally {
    37             // 返还到连接池
    38             returnResource(jedisPool, jedis);
    39         }
    40         return false;
    41     }
    42 
    43     /**
    44      * 判断某个key是否存在
    45      * @param key
    46      * @return
    47      */
    48     public boolean exist(String key) {
    49         Jedis jedis = null;
    50         try {
    51             jedis = jedisPool.getResource();
    52             return jedis.exists(key);
    53         } catch (Exception e) {
    54             e.printStackTrace();
    55         } finally {
    56             // 返还到连接池
    57             returnResource(jedisPool, jedis);
    58         }
    59         return false;
    60     }
    61 
    62     /**
    63      * 通过key获取value
    64      * @param key
    65      * @return
    66      */
    67     public String get(String key) {
    68         String value = null;
    69         Jedis jedis = null;
    70         try {
    71             jedis = jedisPool.getResource();
    72             value = jedis.get(key);
    73         } catch (Exception e) {
    74             e.printStackTrace();
    75         } finally {
    76             // 返还到连接池
    77             returnResource(jedisPool, jedis);
    78         }
    79         return value;
    80     }
    81 
    82     /**
    83      * 返还到连接池
    84      * @param jedisPool
    85      * @param jedis
    86      */
    87     public static void returnResource(JedisPool jedisPool, Jedis jedis) {
    88         if (jedis != null) {
    89             jedisPool.returnResource(jedis);
    90         }
    91     }
    92 }

    3、redis相关依赖

    1      <!-- redis相关依赖jedis -->
    2         <dependency>
    3             <groupId>redis.clients</groupId>
    4             <artifactId>jedis</artifactId>
    5         <version>2.6.1</version>
  • 相关阅读:
    js看懂funid与funname各自的作用以及回显示是怎么找到对应位置的
    居然脑海中还记得03年的瑞星升级ID号
    [恢]hdu 2186
    [恢]hdu 2109
    [恢]hdu 2140
    [恢]hdu 2160
    [恢]hdu 2101
    [恢]hdu 2162
    [恢]hdu 2201
    [恢]hdu 2163
  • 原文地址:https://www.cnblogs.com/wiseroll/p/7258863.html
Copyright © 2011-2022 走看看