
ssm框架使用redis的示例:
1.导入Redis相关jar包,代码:
<!-- redis相关 -->
redis.clients
jedis
2.9.0
org.springframework.data
spring-data-redis
1.6.2.RELEASE
2.在redis.properties文件中写入Redis基本配置属性,代码:
# 服务器ipredis.hostname = 127.0.0.1
# redis数据库端口
redis.port = 6379
# 使用的数据库(共有16个数据库0~15)
redis.database = 2
# 控制一个pool可分配多少个jedis示例
redis.pool.maxActive = 50
# 控制一个pool最多有多少个状态为idle的jedis实例
redis.pool.maxIdle = 300
# 最大等待连接时间(单位毫秒)
redis.pool.maxTotal = 600
# redis密码(一般不设置密码,设了重启服务也会没有)
redis.pass =
3.在applicationContext.xml中添加相关bean,代码:
<!-- 载入配置文件 -->
<!-- 配置JedisPoolConfig示例 -->
<!-- 配置JedisConnectionFactory -->
<!-- 配置RedisTemplate-->
4.自动注入RedisTemplate并使用,代码:
@Autowiredprivate RedisTemplate redisTemplate;
@Override
public Account getAccountById(Integer id) {
if(redisTemplate.opsForHash().hasKey("Account",id.toString())){
//redis缓存中包含数据,则从redis中获取
System.out.println("从redis中获取");
return (Account) redisTemplate.opsForHash().get("Account",id.toString());
} else {
//redis缓存中不含该数据,则从mysql中获取
System.out.println("从mysql中获取");
return accountDao.getAccountById(id);
}
}