Redis的安装、部署和与Spring Cache整合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis的安装、部署和与Spring Cache整合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2675字,纯文字阅读大概需要4分钟。
内容图文
安装
去http://redis.io/下载最新稳定版的源码。解压,进入解压目录,执行
make
make install
之后在src/
目录下会多出以下几个文件:
redis-server
redis-benchmark
redis-cli
redis-conf
将其copy
至/usr/redis
目录下即可。
部署
修改redis-conf
文件,添加:
requirepass 111111
将连接密码设为111111
。然后执行
./redis-server redis-conf
即可启动redis服务器。
与Spring Cache整合
首先在pom.xml
中添加jedis和spring data redis依赖:
<!-- Spring Data Redis -->
<dependency>
<groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>${spring-redis}</version></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>${jedis}</version></dependency>
因为我们将要使用jackson提供class序列化功能,因此还需要添加:
<dependency>
<groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.4</version></dependency>
然后,在spring配置文件中添加:
<!-- Redis缓存配置 -->
<beans:beanid="redisConnectionFactory"class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" >
<beans:propertyname="hostName"value="XX.XX.XX.XX" />
<beans:propertyname="password"value="111111" />
</beans:bean>
<!-- Serializer -->
<beans:beanid="keySerializer"class="org.springframework.data.redis.serializer.StringRedisSerializer" />
<beans:beanid="valueSerializer"class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer" />
<!-- redis template -->
<beans:beanid="redisTemplate"class="org.springframework.data.redis.core.StringRedisTemplate">
<beans:propertyname="connectionFactory"ref="redisConnectionFactory" />
<beans:propertyname="keySerializer"ref="keySerializer" />
<beans:propertyname="valueSerializer"ref="valueSerializer" />
</beans:bean>
<!-- cache manager -->
<beans:beanid="cacheManager"class="org.springframework.data.redis.cache.RedisCacheManager">
<beans:constructor-argname="template"ref="redisTemplate" />
</beans:bean>
完成以上工作后,就可以在service方法中使用@Cacheable
方法了:
@Override
@Transactional(readOnly = true)
@Cacheable(value = "cache", key = "#username")
public MemberModel findMember(String username, boolean isWired) {
MemberModel mem = memMapper.selectByUsername(username);
CheckUtils.nullCheck(mem);
return mem;
}
但是使用spring cache有个缺点,就是无法设置cache过期时间。如果有这方面需求,就必须直接使用jedis
客户端而不是spring cache
了。
原文:http://blog.csdn.net/neosmith/article/details/46490971
内容总结
以上是互联网集市为您收集整理的Redis的安装、部署和与Spring Cache整合全部内容,希望文章能够帮你解决Redis的安装、部署和与Spring Cache整合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。