Redis的安装、部署和与Spring Cache整合
来源:互联网 发布:php能开发什么 编辑:程序博客网 时间:2024/06/05 16:04
安装
去http://redis.io/下载最新稳定版的源码。解压,进入解压目录,执行
makemake install
之后在src/
目录下会多出以下几个文件:
redis-serverredis-benchmarkredis-cliredis-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:bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" > <beans:property name="hostName" value="XX.XX.XX.XX" /> <beans:property name="password" value="111111" /> </beans:bean> <!-- Serializer --> <beans:bean id="keySerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer" /> <beans:bean id="valueSerializer" class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer" /> <!-- redis template --> <beans:bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <beans:property name="connectionFactory" ref="redisConnectionFactory" /> <beans:property name="keySerializer" ref="keySerializer" /> <beans:property name="valueSerializer" ref="valueSerializer" /> </beans:bean> <!-- cache manager --> <beans:bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager"> <beans:constructor-arg name="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; }
另外,可以配置CacheManager
来设置过期时间:
redisCacheManager.setDefaultExpiration(TimeUnit.MINUTES.toSeconds(30)); // 过期时间, 单位是秒
0 0
- Redis的安装、部署和与Spring Cache整合
- redis与Spring Cache的整合
- spring cache 与redis缓存整合
- Springboot中Spring-cache与redis整合
- Spring cache+ redis与redis 的比较
- 基spring cache 整合redis
- Spring与Redis的整合
- spring和redis的整合
- redis和Spring的整合
- spring和redis的整合
- spring boot中spring cache 整合redis
- Redis的安装与部署
- redis安装,redis项目以来,redis和spring整合,redis的service,redis的service实现类
- Redis集群配置和部署 spring整合redisCluster
- Redis:Redis的介绍与安装部署
- 【Redis】Redis的介绍与安装部署
- redis的安装和部署
- Redis的安装和部署
- Pinstagram 杂志 WordPress主题[v1.2]
- 学JS必看-JavaScript数据结构深度剖析
- git无需密码进行push/pull
- [leetcode] inary Tree Zigzag Level Order Traversal
- Unicode汉字编码表以及参考源码分享
- Redis的安装、部署和与Spring Cache整合
- android 网络图片双缓存
- SoftPress 杂志 WordPress主题
- C++虚函数表解析
- NewsMag 杂志博客 WordPress主题
- C++ dll 学习记录
- 制作openstack Centos镜像 -- Example: CentOS image
- HotNews 杂志博客 WordPress主题
- 二叉树的C++实现