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

springboot連線redis叢集

在配置檔案中加入

  redis:
    cluster:
      nodes:
      - ip:port , ip:port 

    password: xxx

序列化

    @Autowired(required = false)
    public void setRedisTemplate(RedisTemplate redisTemplate) {
        RedisSerializer stringSerializer = new StringRedisSerializer();
        redisTemplate.setKeySerializer(stringSerializer);
        redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
        redisTemplate.setHashKeySerializer(stringSerializer);
        redisTemplate.setHashValueSerializer(stringSerializer);
        this.redisTemplate = redisTemplate;
    }

訪問

@RestController
@RequestMapping(
        value = "/api/test",
        produces = "application/json;charset=utf-8",
        headers = "Accept=application/json")
public class RedisConfig {
    @Autowired
    RedisTemplate redisTemplate;

    @Autowired(required = false)
    public void setRedisTemplate(RedisTemplate redisTemplate) {
        RedisSerializer stringSerializer = new StringRedisSerializer();
        redisTemplate.setKeySerializer(stringSerializer);
        redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
        redisTemplate.setHashKeySerializer(stringSerializer);
        redisTemplate.setHashValueSerializer(stringSerializer);
        this.redisTemplate = redisTemplate;
    }
    
    
    @RequestMapping(
            value = "/set/{key}/{value}",
            method = RequestMethod.GET
    )
    @ResponseBody
    public Map<String,List<String>> set(@PathVariable String key, @PathVariable  List<String> value){
    
    	
        ValueOperations<String, Map<String,List<String>>> valueOperations = redisTemplate.opsForValue();
        
        Map<String,List<String>> map = new HashMap<String,List<String>>(500);
        
        List<String> list = new ArrayList<>();
        list.add("11111");
        list.add("22222");
        
        map.put(key, list);
        
        valueOperations.set(key, map);

        Map<String,List<String>> map1 =  valueOperations.get(key);
        System.out.println(map1.toString());
        return map1;
    	
    }

}

相關推薦

springboot連線redis叢集

在配置檔案中加入  redis:    cluster:      nodes:      - ip:port , ip:port     password: xxx序列化    @Autowired(required = false)    public void setR

SpringBoot通過JedisCluster連線Redis叢集(分散式專案)

分散式專案 SpringBoot + Redis使用 現在開發流行微服務、分散式,基於這種情況需要使用redis不想每個專案都去寫重複的程式碼,所以我在工具包中封裝了redis這一塊的連線,但是問題是所有的專案都會依賴我的基礎包,卻不是所有的專案都要使用redis。所以我需要根據業務

通過jedis連線redis單機成功,使用redis客戶端可以連線叢集,但使用JedisCluster連線redis叢集一直報Could not get a resource from th

原因是這個地方以前我沒註釋redis.conf檔案中的bind 127.0.0.1 然後做叢集時使用的命令是: ./redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.

springboot整合redis叢集

1.新增redis啟動器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte

JedisCluster連線redis叢集(有密碼)

redis叢集是通過redis-trib.rb方式構建,在連線之前需要匯入Jedis包 1.配置檔案 ###############################redis資料庫的相關配置##

Springboot操作redis叢集的工具類

  最近一直在做SpringCloud的專案,由於用到了redis叢集,所以就想著寫一個操作redis叢集的工具類來。廢話不多說,直接上乾貨。  第一,redis的地址配置:#redis cluster spring.redis.cache.clusterNodes=192.

springboot連線redis單機版

1 首先redis要開啟 cd redis-3.0.0 cd /usr/local/redis19 cd bin/ ./redis-server redis.conf ps -aux | grep redis 看到埠號出來就證明啟動了 2 pom.xml中 加入 &

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

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

連線Redis叢集時出現的問題

注意:我的環境是centos7.3,redis4.0.81、連線超時或者拒絕連線2、java.lang.NumberFormatException: For input string: "[email protected]是因為jedis的版本和redis不對應,我

解決spring4連線redis叢集報錯:CLUSTERDOWN The cluster is down

原因是redis出錯了。解決方法如下: 1、使用命令檢查REDIS狀態: /java/redis/redis7000/src/redis-trib.rb check 192.168.249.230:7

Spring Boot 連線 redis 叢集

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

springboot整合redis叢集(帶密碼並序列化)

pom配置 常用的springboot配置就不貼了,下面只貼redis有關的 <dependency> <groupId>org.springframework.boo

springboot 整合 redis叢集(window版本)

說實話,很麻煩 然後,複製到6個redis檔案,修改每個檔案裡的redis.windows.conf 檔案 port 6378 cluster-enabled yes cluster-config-file nodes-6378.conf cluster-node-timeo

java架構之路-(Redis專題)SpringBoot連線Redis超簡單

  上次我們搭建了Redis的主從架構,哨兵架構以及我們的叢集架構,但是我們一直還未投入到實戰中去,這次我們用jedis和springboot兩種方式來操作一下我們的redis 主從架構   如何配置我上次已經講過了,https://www.cnblogs.com/cxiaocai/p/11711377.ht

Springboot2.x整合lettuce連線redis叢集報超時異常Command timed out after 6 second(s)

文/朱季謙 背景:最近在對一新開發Springboot系統做壓測,發現剛開始壓測時,可以正常對redis叢集進行資料存取,但是暫停幾分鐘後,接著繼續用jmeter進行壓測時,發現redis就開始突然瘋狂爆出異常提示:Command timed out after 6 second(s)...... 1

springboot連線基於docker搭建的redis叢集

祝願明天考研的同學都能考上 環境:win10 /Docker for windows/docker redis叢集 由於redis叢集每次重新cluster nodes會更新spring boot配置的spring.redis.cluster.nodes。docker容器與本地宿主機不在

SpringBoot整合Redis解決叢集共享快取問題

需求分析: 應用程式採用整合的方式部署在3臺伺服器上,每臺伺服器上應用請求同一臺資料庫伺服器,應用程式中獲取當前使用者資訊是從當前伺服器上選取的,當前臺傳送求後需在後臺修改當前使用者的相關屬性,然後查詢當前屬性下的一些資料資訊 產生問題: 採用整合的方式部署,會導致當前修改請

springboot專案 釋出到linux環境執行報錯,如:埠號錯誤,無法連線redis的問題解決思路

org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisC

python連線redisredis叢集

python連線redis: import redis r = redis.Redis(host='192.168.50.181',port=6002) r.set('user_phone_14900000001','888888') r.get('user_phone_14900000001')

SpringBoot整合Redis、和Redis叢集

一、SpringBoot整合Redis 步驟:1.新增依賴: <!--redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId