ssm开发使用redis作为缓存,使用步骤
2018-06-17 19:57:55来源:未知 阅读 ()
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>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Django项目中使用qq第三方登录。 2019-08-13
- Python连载30-多线程之进程&线程&线程使用 2019-08-13
- Python学习日记(十) 生成器和迭代器 2019-08-13
- 【Python】语法基础 | 开始使用Python 2019-08-13
- 使用scrapy框架爬取全书网书籍信息。 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash