springmybatisredis整合.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
springmybatisredis整合

redis mybatis spring整合来源:jinkun520?阅读:154?时间:2016-06-30 11:18分享:0最近想在框架里面加入redis,替换原因呢其实也没有,就是单纯的想替换掉维基百科:redis介绍一般开发中用户状态使用session或者cookie,两种方式各种利弊。Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQLServer模式又消耗了性能Cookie则容易将一些用户信息暴露,加解密同样也消耗了性能。Redis采用这样的方案解决了几个问题,1.Redis存取速度快。2.用户数据不容易丢失。3.用户多的情况下容易支持集群。4.能够查看在线用户。5.能够实现用户一处登录。(通过代码实现,后续介绍)6.支持持久化。(当然可能没什么用)然后研究了2天怎么去整合spring mybatis和redis...新创建一个redis工具类package mon.utils.redis;import java.util.HashSet;import java.util.Map;import java.util.Set;import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * * @ClassName RedisUtils * @Description Redis缓存工具类 * @author K * @Date 2016年6月22日 下午6:08:52 * @version 1.0.0 */public class RedisUtils {private static Logger logger = Logger.getLogger(RedisUtils.class);/** 默认缓存时间 */private static final int DEFAULT_CACHE_SECONDS = 60 * 60 * 1;// 单位秒 设置成一个钟/** 连接池 **/private static JedisPool jedisPool;static {if (jedisPool == null) { JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取; //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。 config.setMaxIdle(8); //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。 config.setMaxTotal(8); //表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException; config.setMaxWaitMillis(1000 * 100); //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的; config.setTestOnBorrow(true); config.setMinEvictableIdleTimeMillis(60000); config.setTimeBetweenEvictionRunsMillis(30000); config.setNumTestsPerEvictionRun(-1); config.setMinIdle(0); jedisPool = new JedisPool(config, 47, 6379); } }/** * 释放redis资源 * * @param jedis */private static void releaseResource(Jedis jedis) {if (jedis != null) {jedisPool.returnResource(jedis);}}/** * 删除Redis中的所有key * * @param jedis * @throws Exception */public static void flushAll() {Jedis jedis = null;try {jedis = jedisPool.getResource();jedis.flus

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档