创建一个springcloud项目(略)

添加依赖

<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

 

设置配置文件,

这里的集群用的是我之前已经配置好了的集群,可以参照访问另一篇文章,

Redis cluster集群模式搭建

spring:
  redis:
    cluster:
      nodes:
        - 10.211.55.14:7001
        - 10.211.55.14:7002
        - 10.211.55.14:7003
        - 10.211.55.16:7001
        - 10.211.55.16:7002
        - 10.211.55.16:7003
        - 10.211.55.17:7001
        - 10.211.55.17:7002
        - 10.211.55.17:7003
    #超时时间
    command-timeout: 3000
    # 重试次数
    max-attempts: 3

 

使用StringRedisTemplate操作redis

@Autowired
private StringRedisTemplate stringRedisTemplate;

@ResponseBody
@RequestMapping("/setKey")
public BaseResult hello(String key, String value) {
    stringRedisTemplate.opsForValue().set(key, value);
    return BaseResult.success();
}

@ResponseBody
@RequestMapping("/getkey")
public BaseResult hello(String key) {
    String value = stringRedisTemplate.opsForValue().get(key);
    System.out.println(value);
    return BaseResult.success();
}

 

一个写入,一个读取

测试下效果,启动项目,调用接口

http://localhost:8989/table/user/setKey?key=userkey&value=keyvalue

插入成功,登录任意一个节点,查看redis的key内容

van@van ~$ redis-cli -h 10.211.55.14 -p 7001 -c

10.211.55.14:7001> keys *

1) "keydemo"

2) "userkey"

3) "wang"

10.211.55.14:7001> get userkey

-> Redirected to slot [5079] located at 10.211.55.16:7002

"keyvalue"

10.211.55.16:7002> 

 

通过接口调用查询也okay,这里不做截图了。

这就是最简单的连接使用redis cluster方法

发表评论

电子邮件地址不会被公开。