欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java調(diào)用Redis集群代碼及問題解決

 更新時間:2019年08月27日 10:39:52   作者:隱語者  
這篇文章主要介紹了Java調(diào)用Redis集群代碼及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

需要使用以下jar包

Maven項目引用以下配置: 

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-pool2</artifactId>
  <version>2.6.2</version>
</dependency>
 
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>3.0.1</version>
</dependency>
 
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.26</version>
</dependency>
 
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.26</version>
  <scope>test</scope>
</dependency>

代碼

package Main;
import java.io.IOException;
import java.util.LinkedHashSet;
import java.util.Set;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;
@SuppressWarnings("all")
public class RedisMain {
   public static void main(String[] args) {
     JedisCluster cluster =null;
     try {       
        Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>();
        //一般選用slaveof從IP+端口進行增刪改查,不用master
        nodes.add(new HostAndPort("外網(wǎng)IP", 7003));
        nodes.add(new HostAndPort("外網(wǎng)", 7004));
        nodes.add(new HostAndPort("外網(wǎng)IP", 7004));
        // Jedis連接池配置
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 最大空閑連接數(shù), 默認(rèn)8個
        jedisPoolConfig.setMaxIdle(100);
        // 最大連接數(shù), 默認(rèn)8個
        jedisPoolConfig.setMaxTotal(500);
        //最小空閑連接數(shù), 默認(rèn)0
        jedisPoolConfig.setMinIdle(0);
        // 獲取連接時的最大等待毫秒數(shù)(如果設(shè)置為阻塞時BlockWhenExhausted),如果超時就拋異常, 小于零:阻塞不確定的時間, 默認(rèn)-1
        jedisPoolConfig.setMaxWaitMillis(2000); // 設(shè)置2秒
        //對拿到的connection進行validateObject校驗
        jedisPoolConfig.setTestOnBorrow(true);
        //未設(shè)置auth Password
        JedisCluster jedis = new JedisCluster(nodes, jedisPoolConfig);
        //設(shè)置auth Password
        //JedisCluster jedis = new JedisCluster(nodes,5000,3000,10,{auth_password}, new JedisPoolConfig());
        System.out.println(jedis.get("mykey"));       
     }catch(Exception e) {
       e.printStackTrace();
     }finally {
       if(null !=cluster)
         cluster.close();
     }
   }
}

可能出現(xiàn)的異常

1、DENIED Redis is running in protected mode because protected mode is enabled...

解決方法:redis.conf默認(rèn)禁止外網(wǎng)訪問,修改”protected-mode yes”為“protected-mode no”

2、No more cluster attempts left.

解決方法:redis設(shè)置集群時,服務(wù)器沒有配置開啟集群總線端口(redis端口+10000),如果redis-cli端口有7000-7005,則集群總線端口為17000-17005,服務(wù)器7000-70005、17000-17005端口都要打開

3、No reachable node in cluster

解決方法:查看redis.conf 的 "bind xxxxxxx" 是否限制了IP訪問,注銷bind則可以任意IP訪問服務(wù)器Redis

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaWeb?Listener?利用Session統(tǒng)計在線人數(shù)

    JavaWeb?Listener?利用Session統(tǒng)計在線人數(shù)

    這篇文章主要為大家介紹了JavaWeb?Listener?利用Session統(tǒng)計在線人數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Java中的位運算符、移位運算詳細(xì)介紹

    Java中的位運算符、移位運算詳細(xì)介紹

    這篇文章主要介紹了Java中的位運算符、移位運算,有需要的朋友可以參考一下
    2013-12-12
  • Java實現(xiàn)AES加密算法的簡單示例分享

    Java實現(xiàn)AES加密算法的簡單示例分享

    這篇文章主要介紹了Java實現(xiàn)AES加密算法的簡單示例分享,AES算法是基于對密碼值的置換和替代,需要的朋友可以參考下
    2016-04-04
  • Java中Future和FutureTask的示例詳解及使用

    Java中Future和FutureTask的示例詳解及使用

    Java中的Future和FutureTask通常和線程池搭配使用,用來獲取線程池返回執(zhí)行后的返回值,下面這篇文章主要給大家介紹了關(guān)于Java中Future和FutureTask使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 一篇文章帶你詳解Spring的AOP

    一篇文章帶你詳解Spring的AOP

    這篇文章主要為大家介紹了Spring的AOP,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java中文件管理系統(tǒng)FastDFS詳解

    Java中文件管理系統(tǒng)FastDFS詳解

    這篇文章主要介紹了Java中文件管理系統(tǒng)FastDFS詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java實現(xiàn)簡單控制臺五子棋游戲

    java實現(xiàn)簡單控制臺五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡單控制臺五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • java高級用法之JNA中使用類型映射

    java高級用法之JNA中使用類型映射

    JNA中有很多種映射,本文主要介紹了java高級用法之JNA中使用類型映射,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 一文學(xué)會Java運算符的使用

    一文學(xué)會Java運算符的使用

    計算機的最基本用途之一就是執(zhí)行數(shù)學(xué)運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量,本篇通過示例詳細(xì)講解了Java中不同運算符的使用,需要的朋友可以參考下
    2022-05-05
  • Java Springboot websocket使用案例詳解

    Java Springboot websocket使用案例詳解

    這篇文章主要介紹了Java Springboot websocket使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論