您的位置:澳门皇冠金沙网站 > 办公软件 > Springboot整合redis

Springboot整合redis

2020-04-07 01:02

在使用到redis连接池时,需要进行一些redis相关配置,redis.properties文件是由编程者自己在项目classpath路径下建立的,并非从redis安装包中获取的。

  1. redis环境准备
redis.timeout=3000 #超时时间:单位msredis.password=123456 #授权密码redis.pool.maxActive=200 #最大连接数:能够同时建立的“最大链接个数” redis.pool.maxIdle=20 #最大空闲数:空闲链接数大于maxIdle时,将进行回收redis.pool.minIdle=5 #最小空闲数:低于minIdle时,将创建新的链接redis.pool.maxWait=3000 #最大等待时间:单位msredis.pool.testOnBorrow=true #使用连接时,检测连接是否成功 redis.pool.testOnReturn=true #返回连接时,检测连接是否成功

注意spring-boot-starter-data-redis与springboot版本的问题。

2.redis.properties文件的配置与说明

select 2

在eclipse中找到相应的项目,选择File--New--File,选中项目中的src目录,填入文件名称redis.properties,然后Finish就可以了。

# Redis数据库索引,如果设置为1,那么存入的key-value都存放在select 1中spring.redis.database=0 # Redis服务器地址spring.redis.host=localhost# Redis服务器连接端口spring.redis.port=6379 # Redis服务器连接密码spring.redis.password=#连接池最大连接数(使用负值表示没有限制)spring.redis.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接spring.redis.pool.max-idle=8 # 连接池中的最小空闲连接spring.redis.pool.min-idle=0 # 连接超时时间spring.redis.timeout=0

以上这篇基于redis.properties文件的配置及说明介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  1. 启动redis服务

1.redis.properties文件的建立

  • 使用JedisConnectionFactory建立连接工厂
  • 创建RedisTemplate模板
  • 配置序列化器RedisTemplate提供了以下几种序列化器,我们可以根据项目的需求进行选择。
spring.redis.database=2

我项目中使用的springboot版本是1.3.8,

主要分3个步骤

图片 1这里写图片描述

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.7</version> </dependency>

@Configuration@EnableAutoConfigurationpublic class RedisCacheConfig extends CachingConfigurerSupport { @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.timeout}") private int timeout; @Value("${spring.redis.database}") private int database; @Value("${spring.redis.password}") private String password; /** * 连接redis的工厂类 * @return */ @Bean public JedisConnectionFactory jedisConnectionFactory() { JedisConnectionFactory factory = new JedisConnectionFactory(); factory.setHostName; factory.setPort; factory.setTimeout; factory.setPassword; factory.setDatabase; return factory; } /** * 配置RedisTemplate * 设置添加序列化器 * key 使用string序列化器 * value 使用Json序列化器 * 还有一种简答的设置方式,改变defaultSerializer对象的实现。 * @return */ @Bean public RedisTemplate<String, Object> redisTemplate() { //StringRedisTemplate的构造方法中默认设置了stringSerializer RedisTemplate<String, Object> template = new RedisTemplate<>(); //set key serializer StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); template.setKeySerializer(stringRedisSerializer); template.setHashKeySerializer(stringRedisSerializer); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(objectMapper); //set value serializer template.setDefaultSerializer(jackson2JsonRedisSerializer); template.setConnectionFactory(jedisConnectionFactory; template.afterPropertiesSet(); return template; }}
  1. redis知识技能

然后再进行redis的操作。

结果如下所示,并且redis缓存中存储的是json的格式。如果我们存入一个对象,那个这个对象也将是json的格式。

  1. 写一个testCase实例验证

以上完成后,环境配置基本完成,接下来需要验证springboot与redis是否整合成功。

同时,要了解redis自身的知识体系,基本的key、map、list等的操作命令。这个可以参考http://www.runoob.com/redis/redis-hashes.html

需要注意的地方第一次配置redis的时候,application.properties文件设置

本文由澳门皇冠金沙网站发布于办公软件,转载请注明出处:Springboot整合redis

关键词: