Redis高可用解决方案之Redis集群,和Spring Cloud集成实战
在Spring Cloud中集成Redis集群,你可以使用spring-boot-starter-data-redis
依赖,并在配置文件中指定Redis集群节点。以下是一个基本的示例:
- 添加依赖到你的
pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 在
application.yml
或application.properties
中配置Redis集群:
spring:
redis:
cluster:
nodes:
- 127.0.0.1:6379
- 127.0.0.1:6380
- 127.0.0.1:6381
- 使用
RedisTemplate
或StringRedisTemplate
操作Redis:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
@RestController
public class RedisClusterController {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@GetMapping("/set/{key}/{value}")
public String set(@PathVariable String key, @PathVariable Object value) {
redisTemplate.opsForValue().set(key, value);
return "success";
}
@GetMapping("/get/{key}")
public Object get(@PathVariable String key) {
return redisTemplate.opsForValue().get(key);
}
}
以上代码展示了如何在Spring Cloud项目中集成Redis集群,并提供了两个简单的API来进行Redis的键值对的设置和获取。在实际应用中,你需要根据自己的环境配置正确的Redis集群节点地址和端口。
评论已关闭