1. 程式人生 > >Lettuce 5.1.1連線池在Redis5.0叢集環境測試

Lettuce 5.1.1連線池在Redis5.0叢集環境測試

package org.util;

import io.lettuce.core.ReadFrom;
import io.lettuce.core.RedisFuture;
import io.lettuce.core.RedisURI;
import io.lettuce.core.cluster.RedisClusterClient;
import io.lettuce.core.cluster.api.StatefulRedisClusterConnection;
import io.lettuce.core.cluster.api.async.RedisAdvancedClusterAsyncCommands;
import io.lettuce.core.support.ConnectionPoolSupport;
import org.apache.commons.pool2.impl.GenericObjectPool;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;

import java.util.ArrayList;
import java.util.List;

/**
 * lettuce-core 5.1.1
 * commons-pool2  2.6.0 (2.6.0版本以上的版本,否則編譯不通過)
 */
public class RedisStreamDemo { public static void main(String[] args) { List<RedisURI> list = new ArrayList<>(); list.add(RedisURI.create("redis://192.168.2.4:7000")); list.add(RedisURI.create("redis://192.168.2.5:7000")); list.add(RedisURI.create("redis://192.168.2.6:7000")); list.add(RedisURI.create("redis://192.168.2.4:7001")); list.add(RedisURI.create("redis://192.168.2.5:7001")); list.add(RedisURI.create("redis://192.168.2.6:7001")); RedisClusterClient clusterClient = RedisClusterClient.create(list); //叢集Redis RedisClusterClient client = RedisClusterClient.create(list); GenericObjectPool<StatefulRedisClusterConnection<String, String>> pool; GenericObjectPoolConfig<StatefulRedisClusterConnection<String, String>> poolConfig = new GenericObjectPoolConfig(); poolConfig.setMinIdle(8); poolConfig.setMaxIdle(8); poolConfig.setMaxTotal(16); poolConfig.setMinEvictableIdleTimeMillis(1000*30); poolConfig.setSoftMinEvictableIdleTimeMillis(1000*30); poolConfig.setMaxWaitMillis(0); pool = ConnectionPoolSupport.createGenericObjectPool(() -> { System.err.println("Requesting new StatefulRedisClusterConnection "+System.currentTimeMillis()); return client.connect(); }, poolConfig); StatefulRedisClusterConnection<String, String> connection = null; try { connection = pool.borrowObject(); connection.setReadFrom(ReadFrom.MASTER_PREFERRED); RedisAdvancedClusterAsyncCommands<String, String> commands = connection.async(); commands.set("id","taozhongyu"); RedisFuture<String> future = commands.get("id"); String str = future.get(); System.out.println(str); } catch (Exception e) { e.printStackTrace(); } pool.close(); clusterClient.shutdown(); } }

相關推薦

Lettuce 5.1.1連線Redis5.0叢集環境測試

package org.util; import io.lettuce.core.ReadFrom; import io.lettuce.core.RedisFuture; import io.lettuce.core.RedisURI; import io.lettuce

quartz 2.2.1 jdbc 連線引數配置

線上資料庫出現mysql 8小時異常.需要增加如下配置: org.quartz.dataSource.QRTZ_DS.idleConnectionValidationSeconds=60 org.quartz.dataSource.QRTZ_DS.valida

Windows 7 JDK 1.8.171 + Tomcat 9.0.8 環境配置

windows tomcat環境 windows tomcat 安裝服務 Windows環境 C:\>systeminfo|find "OS" OS 名稱: Microsoft Windows 7 專業版 OS 版本: 6.1.7601 Service Pac

httpClient 4.5.2 實現連線

如下程式碼public class PoolHttpsClientService {     // 日誌     private static final SimpleLogger LOGGER = SimpleLogger.getLogger(PoolHttpsCli

Giraph 1.0叢集環境配置

環境說明 以下配置過程在實驗室叢集,深圳叢集,騰訊雲集群上均測試成功,系統包括CentOS,Ubuntu Hadoop-1.0.2 Giraph-1.0.0 Jdk1.7 下面詳細敘述一下在實驗室叢集上面配置的細節 系統環境 Distributor ID: Ubun

JDBC之連線: Tomcat 8.5 MySQL資料庫連線的配置與使用

簡介 本文以MySQL資料庫為例,介紹Tomcat 8.5環境下,其預設的資料庫連線池DBCP配置與使用. 連線池簡介 資料庫連線池是在使用者和資料庫之間建立一個”池”,這個池是用來存放資料庫連線物件。回收和重用已存在的資料庫連線比新建一個連線更高效。當用戶想要連線資料庫,

docker環境redis5.0叢集

一、確認redis版本 下載一個redis映象後啟動,執行如下命令: [email protected]:/data# redis-server -v       Redis server v=5.0.0 sha=00000000:0 malloc=j

Redis5.0叢集安裝

一、準備好三臺虛擬機器:node1 (192.168.2.4)、node2( 192.168.2.5)、node3( 192.168.2.6)二、編譯安裝(node1)yum -y install gcc gcc-c++ libstdc++-devel tcl -ymake 

快速搭建redis5.0叢集

redis主從叢集搭建 redis簡單主從結構如上圖所示,主從結構的redis由主節點負責讀寫操作,從節點負責讀操作,這裡做搭建介紹,具體工作原理不分析。 下載安裝redis壓縮包 解壓壓縮包,進入redis-5.0資料夾,執行命令./make ins

CentOS 6.5下搭建hadoop 2.6.0叢集(二):網路配置

以Master機器為例,即主機名為”Master.hadoop”,IP為”192.168.2.30”進行一些主機名配置的相關操作。其他的Slave機器以此為依據進行修改。 檢視當前機器名稱 用下面命令進行顯示機器名稱,如果跟規劃的不一致,要按照下面進行修

Redis開發與運維之Redis5.0叢集搭建簡單使用001

1. 準備工作 兩臺虛擬機器模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境 redis 採用 redis-5.0.3 版本。 兩臺虛擬機器都是 CentOS7.x版本 ,一臺 centos7_64_134 (IP:192.168.133.134),一臺 Ce

WebLogic 10.3.5.0 叢集環境配置(二)

四、測試     在本實驗中使用HttpClusterServlet做叢集分發。     1. 在10.16.65.110伺服器上的cluster_domain中再建立一個受管伺服器proxy_server,監聽埠為8000,用於部署代理服務應用程式。     2.

Redis 3.0叢集搭建測試(一)

Redis3.0 最大的特點就是有了cluster的能力,使用redis-trib.rb工具可以輕鬆構建Redis Cluster。Redis Cluster採用無中心結構,每個節點儲存資料和整個叢集狀態,每個節點都和其他所有節點連線。節點之間使用gossip協議傳播資訊以

Redis 3.0叢集搭建測試(二)

四、客戶端叢集命令 叢集 cluster info 列印叢集的資訊 cluster nodes 列出叢集當前已知的所有節點(node),以及這些節點的相關資訊。 節點 cluster meet <ip> <port> 將ip和port所指定的節點

hadoop-3.0.0叢集環境搭建、配置

12月13日hadoop-3.0.0釋出正式版啦,試試最新的 Release Notes:Minimum required Java version increased from Java 7 t

Redis3.0叢集環境的搭建詳細步驟

叢集需要ruby環境 本實驗採用的是centos6.5系統。搭建叢集環境需要進行環境準備,需要安轉ruby指令碼。具體的操作如下: 安裝ruby yum install ruby yum install rubygems 指令碼需要ruby包:

RapPhp 3.0.1 釋出:新增 Swoole 協程版的連線技術和 Rpc 服務

   Rap 最近釋出重大版本了 隨著 swoole 升級4.0 ,我們全面使用 協程模式,讓程式飛起來 本次主要新增加的新特性包含 1.資料庫連線池 2.redis連線池 3.Rpc 服務端,客戶端(連線池),熔斷器,服務降級 4.redis 分散式鎖 5.websocket

Springboot 1.5.10.RELEASE中使用DruidDataSource連線

maven: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.5</v

Go語言之從01實現一個簡單的Redis連線

Go語言之從0到1實現一個簡單的Redis連線池 前言 最近學習了一些Go語言開發相關內容,但是苦於手頭沒有可以練手的專案,學的時候理解不清楚,學過容易忘。 結合之前組內分享時學到的Redis相關知識,以及Redis Protocol文件,就想著自己造個輪子練練手。 這次我把目標放在了Redis client

1+1=0.5的姿勢困局!誰讓美麗蘑菇的合並泛起泡沫

人民網 互聯網 淘寶 觀察者 探路者 自從2016年1月,美麗說、蘑菇街正式合並以來,裁員風聲就沒斷過。但這並不重要。重要的是,較之其他如滴滴快的、新美大之類的同領域執牛耳者的合並,不再火並。合並後的美麗說、蘑菇街只能用慘淡來形容。從合並前2015年兩家交易額合計近200億元,到2016年