峰哥說技術系列-23 .Spring Boot整合Redis集群


峰哥說技術系列-23 .Spring Boot整合Redis集群

那麼今日份《峰哥說技術》繼續



Spring Boot 操作Redis集群


整合集群和整合單機版不一樣,整合Redis集群的時候我們自己手動進行配置類,也可以不寫配置類。其實也不難。參照峰哥筆記你也可以完成的。


實施步驟

01.構建Spring boot項目 chapter06-rediscluster。

添加如下依賴。

<dependency> <groupid>org.springframework.boot/<groupid> <artifactid>spring-boot-starter-data-redis/<artifactid> <exclusions> <exclusion>
<groupid>io.lettuce/<groupid>
<artifactid>lettuce-core/<artifactid>
/<exclusion> /<exclusions>/<dependency><dependency>
<groupid>redis.clients/<groupid>
<artifactid>jedis/<artifactid>
/<dependency>
<dependency>
<groupid>org.apache.commons/<groupid>


<artifactid>commons-pool2/<artifactid>
/<dependency>


02.編寫配置文件application.yml。

spring: redis: cluster: nodes: 192.168.21.134:7000,192.168.21.134:7001,192.168.21.134:7002,192.168.21.134:7003,192.168.21.134:7004,192.168.21.134:7005 database: 0 jedis: pool: max-active: 8 max-idle: 8 min-idle: 0 max-wait: -1


03.編寫實體類Book,注意序列化。

public class Book implements Serializable { private String name; private String author; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; }}


04.編寫BookController。

@RestControllerpublic class BookController { @Autowired RedisTemplate redisTemplate; @Autowired StringRedisTemplate stringRedisTemplate; @GetMapping("/book") public Book book(){ Book book=new Book(); book.setAuthor("路遙"); book.setName("平凡的世界"); ValueOperations ops = redisTemplate.opsForValue(); ops.set("book",book); Book book1 = (Book) ops.get("book"); return book1; } @GetMapping("/test") public String test(){ ValueOperations<string> pos = stringRedisTemplate.opsForValue(); pos.set("liubei","劉備"); String liubei = pos.get("liubei"); return liubei; }}/<string>


05.測試即可。

分別在瀏覽器輸入http://localhost:8080/test和http://localhost:8080/book


峰哥說技術系列-23 .Spring Boot整合Redis集群


峰哥說技術系列-23 .Spring Boot整合Redis集群

到這裡,峰哥就帶著大家把Docker下面兩種集群搭建的方式搞完了,除了搭建環境比較麻煩外,其實在Spring Boot中訪問redis集群很簡單了。提醒小夥伴注意的是搭建集群的時候對外公佈的IP一定要寫出宿主機的IP,否則在Spring Boot中訪問會出問題。這個問題當年峰哥也是研究了好久才解決的。


分享到:


相關文章: