1. 程式人生 > >Spring Boot 連線 redis 叢集

Spring Boot 連線 redis 叢集

最近一直在畫小程式的介面,感覺自己都快成為一個前端工程師了,尤其是前面做管理後臺的時候使用Angular4,讓自己有點頭大。都快忘記自己是Java開發了。。。上週自己在三臺伺服器上面搭建了一個redis叢集,每臺伺服器建立三個例項,埠分別是7000,7001,7002.....7008。搭建過程中遇到的一個問題就是centos 7配置ruby最高配置2.0.0的版本,需要用rvm來更新ruby。

首先看一下redis 叢集的目的是做什麼:

隨著企業資料量的增多,Redis不論作為資料儲存或是快取,它的資料量也會逐漸增多,雖然Redis的速度非常可觀,但隨著其中的資料量的龐大,並且僅僅在一個裝置或是一個Redis例項中,其存取速度也會大打折扣,所以我們需要在不同的裝置或伺服器上,搭建多個Redis例項倉庫,將原來的Redis的所有的keys分發到各個伺服器的Redis上,這就是現在所謂的Redis叢集(Redis Cluster)。

Redis叢集中使用雜湊槽來儲存客戶端的keys,而在Redis中,目前存在16384個雜湊槽,它們被全部分配給所有的節點。

ok 在前面我已經搭建好叢集的環境。

既然環境搭建好了,那就用Spring Boot(已經愛上這個框架了,雖然公司仍然還在用Spring MVC,Spring,Mybatis)簡單連線一下。

IDEA新建一個Spring Boot專案,在新建過程中,選中Nosql中的redis,這樣pom檔案會自動整合redis。

配置檔案中:(簡單配置一下)

spring.redis.cluster.nodes=115.xxx.xx.xxx:7000,115.xxx.xx.xxx:7001,...,111.xxx.xxx.xx:7008
spring.redis.password=password
單元測試(Spring Boot 專案下有test資料夾)
package com.example.demo;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

	@Autowired
	RedisTemplate<String,String> redisTemplate;
	@Test
	public void contextLoads() {
	}
	@Test
	public void test(){
		ValueOperations<String, String> opsForValue = redisTemplate.opsForValue();
		opsForValue.set("redisKey","cluster test");
		System.out.println("11"+opsForValue.get("test"));
	}
}



相關推薦

Spring Boot 連線 redis 叢集

最近一直在畫小程式的介面,感覺自己都快成為一個前端工程師了,尤其是前面做管理後臺的時候使用Angular4,讓自己有點頭大。都快忘記自己是Java開發了。。。上週自己在三臺伺服器上面搭建了一個redis叢集,每臺伺服器建立三個例項,埠分別是7000,7001,7002...

spring boot 連線redis報錯 org.springframework.data.redis.RedisConnectionFailureException

spring boot 連線redis報錯 org.springframework.data.redis.RedisConnectionFailureException 檢查配置 application.properties 配置 (spring bo

redis學習系列(二)--spring boot整合Redis叢集

spring boot整合Redis叢集 開發 新增依賴,載入Jedis <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g

Spring boot使用Redis叢集替換mybatis二級快取

pom.xml新增相關依賴 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-

spring boot下JedisCluster客戶端的配置,連線Redis叢集

1,pom依賴新增:     <dependency>             <groupId>redis.clients</groupId>             <artifactId>jedis</arti

solr搭建叢集,以及spring boot連線叢集

參考連線:  https://ke.qq.com/mobilev2/courseDetail.html?_bid=167&_wv=3&course_id=304121#from=iosapp  https://lucene.apache.org/sol

Spring Boot 使用Redis拒絕連線以及獲取不到連線

使用環境 使用spring boot構建上層服務專案 redis快取相關方法寫到公共工具類,被上層服務依賴 common-utils redis是安裝在本地虛擬機器中 啟動服務,首先程式報錯為拒絕連線: 然後使用本地視覺化工具進行測試連線,顯示同樣的錯誤connect

15套java架構師、集群、高可用、高可擴展、高性能、高並發、性能優化、Spring bootRedis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式項目實戰視頻教程

mycat 擴展 並發解決方案 入門到 -1 高端 資料 src nio * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java

redisspring boot利用redis的Keyspace Notifications實現消息通知

客戶 無效 handler mage extend width psu 消息通知 queue 前言 需求:當redis中的某個key失效的時候,把失效時的value寫入數據庫。 github: https://github.com/vergilyn/RedisSampl

spring boot + session+redis解決session共享問題

tar session tail ref href spring pan dream spa 自己沒有親自試過,不過看了下這個例子感覺靠譜,以後做了測試,在加以說明。spring boot + session+redis解決session共享問題

Spring bootRedis的使用

分布 random code sleep fault Language 文件 keyword attr spring boot對常用的數據庫支持外,對nosql 數據庫也進行了封裝自動化。 redis介紹 Redis是目前業界使用最廣泛的內存數據存儲。相比memcached

springboot(三):Spring bootRedis的使用

red implement getc factory pro acc 系統 val fault spring boot對常用的數據庫支持外,對nosql 數據庫也進行了封裝自動化。 redis介紹 Redis是目前業界使用最廣泛的內存數據存儲。相比memcached,Red

spring boot 使用redis 管理用戶會員登錄

login 失效 registry .com 一個 div 平臺 inb jca 使用場景 現在很多基於restful的api接口都有個登錄的設計,也就是在發起正式的請求之前先通過一個登錄的請求接口,申請一個叫做token的東西。申請成功後,後面其他的支付請求都要帶上這個t

Spring Boot學習筆記——Spring BootRedis的集成

pac urn prope web property static 接口 per select 一.添加Redis緩存 1.添加Redis起步依賴 在pom.xml中添加Spring Boot支持Redis的依賴配置,具體如下: <dependency>

Spring Boot-整合redis(六)

lec access IV 使用 tty factor cat 訪問 spa redis安裝 參考:https://www.cnblogs.com/LQBlog/p/9214517.html 單機版 1.添加pom依賴 <!-- Spring Boot R

Spring Boot配置redis集群

rim ember bool private mon err rem exc gin 1、編寫redis.properties配置文件 spring.redis.cluster.nodes=172.16.19.128:6300,172.16.1.281:6302,172.

spring boot 整合redis 以一個熱門房產為例子

1.新增redis依賴 就是jedis redis.clients jedis 2.9.0 2.每次點選房屋詳情熱度加一 呼叫此方法 recommandService.increase(id);//每次點選房屋熱度加1 3.recommandService如何寫主要

Spring Boot整合Redis實戰操作

最近在使用Spring Boot,發現其功能真是強大,可以快速的整合很多的元件功能,非常方便: 今天就來介紹下,如何整合Redis。 定義 Redis 是一個高效能的key-value資料庫。它支援儲存的value型別很多,包括string(字串)、list(連結串列)、set(集合)、zset

Spring BootRedis實戰

一 安裝Redis 1 Docker下安裝。 安裝完成後,執行下面命令: docker run -d -p 6379:6379 redis:2.8.21 2 在VirtualBox下配置埠對映 3 下載Redis客戶端管理軟體 下載地址

Spring BootRedis的支援

一 點睛 Redis是一個基於健值對的開源記憶體資料儲存,當然Redis也可以做資料快取。 二 Spring對Redis的支援 1 配置 Spring對Redis的支援是通過Spring Data Redis來實現的,Spring