redis my batis 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 cx.common.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 实例。 co...