ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SpringBoot 集成 Redis

2023-10-13 22:59:55  阅读:140  来源: 互联网

标签:


Spring Boot集成Redis可以通过以下步骤进行:
1. 添加Redis依赖:在项目的pom.xml文件中添加以下依赖:

xml

    org.springframework.boot
    spring-boot-starter-data-redis


2. 配置Redis连接信息:在application.properties或application.yml文件中添加以下配置信息:
properties
spring.redis.host=your_redis_host
spring.redis.port=your_redis_port
spring.redis.password=your_redis_password (如果有密码的话)

3. 创建Redis配置类:创建一个Redis配置类,用于配置Redis连接工厂和RedisTemplate等信息。
java
@Configuration
@EnableCaching
public class RedisConfig {
@Value("${spring.redis.host}") private String host;
@Value("${spring.redis.port}") private int port;
@Value("${spring.redis.password}") private String password;
@Bean public JedisConnectionFactory jedisConnectionFactory() { RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration(); configuration.setHostName(host); configuration.setPort(port); configuration.setPassword(RedisPassword.of(password)); return new JedisConnectionFactory(configuration); }
@Bean public RedisTemplate redisTemplate() { RedisTemplate template = new RedisTemplate<>(); template.setConnectionFactory(jedisConnectionFactory()); template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return template; } }

4. 使用Redis:在需要使用Redis的地方注入RedisTemplate,并使用其方法进行操作。
java
@Autowired
private RedisTemplate redisTemplate;
public void setValue(String key, Object value) { redisTemplate.opsForValue().set(key, value); }
public Object getValue(String key) { return redisTemplate.opsForValue().get(key); }

这样就完成了Spring Boot集成Redis的配置和使用。您可以根据需要进行进一步的操作,如使用Redis缓存注解等。

标签:
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有