[redis] SpringBoot整合SpringDataRedis配置文件

小灰灰 2022-01-15 02:59 338阅读 0赞

SpringBoot整合SpringDataRedis

pom文件添加依赖

全局配置文件

配置类

pom文件添加依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-redis</artifactId>
  4. </dependency>

全局配置文件

文件名:application.properties

  1. spring.redis.pool.max-idle=10
  2. spring.redis.pool.min-idle=5
  3. spring.redis.pool.max-total=20
  4. #redis服务器所在虚拟机ip地址和端口号
  5. spring.redis.hostName=192.168.110.130
  6. spring.redis.port=6379

配置类

文件名:RedisConfig.java

  1. package com.bjsxt.config;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
  6. import org.springframework.data.redis.core.RedisTemplate;
  7. import org.springframework.data.redis.serializer.StringRedisSerializer;
  8. import redis.clients.jedis.JedisPoolConfig;
  9. /** * 完成对Redis的整合的一些配置 * * */
  10. @Configuration
  11. public class RedisConfig {
  12. /** * 1.创建JedisPoolConfig对象。在该对象中完成一些链接池配置 * @ConfigurationProperties:会将前缀相同的内容创建一个实体。 */
  13. @Bean
  14. @ConfigurationProperties(prefix="spring.redis.pool") //关联application.properties配置文件
  15. public JedisPoolConfig jedisPoolConfig(){
  16. JedisPoolConfig config = new JedisPoolConfig();
  17. //配置连接池对象(可在此配置,但推荐在application.properties中配置)
  18. /*//最大空闲数,默认值8 config.setMaxIdle(10); //最小空闲数,默认值0 config.setMinIdle(5); //最大链接数,默认值8 config.setMaxTotal(20);*/
  19. return config;
  20. }
  21. /** * 2.创建JedisConnectionFactory:配置redis链接信息 */
  22. @Bean
  23. @ConfigurationProperties(prefix="spring.redis") //关联application.properties配置文件
  24. public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){
  25. JedisConnectionFactory factory = new JedisConnectionFactory();
  26. //关联链接池的配置对象
  27. factory.setPoolConfig(config);
  28. //配置链接Redis的信息(可在此配置,但推荐在application.properties中配置)
  29. //主机地址
  30. /*factory.setHostName("192.168.70.128"); //端口 factory.setPort(6379);*/
  31. return factory;
  32. }
  33. /** * 3.创建RedisTemplate:用于执行Redis操作的方法 * (最重要的方法,之前的方法全是为了获得最后的RedisTemplates对象) */
  34. @Bean
  35. public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory factory){
  36. RedisTemplate<String, Object> template = new RedisTemplate<>();
  37. //关联
  38. template.setConnectionFactory(factory);
  39. //为key设置序列化器
  40. template.setKeySerializer(new StringRedisSerializer());
  41. //为value设置序列化器
  42. template.setValueSerializer(new StringRedisSerializer());
  43. return template;
  44. }
  45. }

发表评论

表情:
评论列表 (有 0 条评论,338人围观)

还没有评论,来说两句吧...

相关阅读