日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

window部署redis集群

發布時間:2024/5/15 windows 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 window部署redis集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.下載Redis-x64-3.2.100.zip

下載網址:https://github.com/microsoftarchive/redis

百度網盤下載:百度網盤 請輸入提取碼?提取碼:j2js

redis版本一定要大于3.0,原因:windows暫不支持redis-cli創建集群,只能使用redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具,需要redis版本>=3.0.6

?

2.解壓Redis-x64-3.2.100.zip重命名為7000,修改redis.windows.conf配置文件

port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 15000

3.復制7000文件夾5份,分別命名為7001到7005

修改redis.windows.conf配置文件,修改各自的port和cluster-config-file,如:

port 7001 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 15000

?4.啟動redis

可以通過腳本啟動

@echo off title redis-server0 set ENV_HOME="D:\program\redis-cluster\7000" D: color 0a cd %ENV_HOME% .\redis-server.exe .\redis.windows.conf exit

5.安裝ruby

參考:windows 安裝 Ruby 教程-百度經驗

?我安裝ruby會報連接超時的問題,但并不影響

?執行到這一步就不用管了

安裝成功后,查看ruby版本,通過gem install redis來安裝相關依賴?

6.下載redis-trib.rb

地址:https://github.com/beebol/redis-trib.rb

7.創建集群

三主三從

.\redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

出現[OK] All 16384 slots covered. 則成功

8.java代碼

public static void main(String[] args) {//set 集合,用來裝集群的ip 和端口的Set<HostAndPort> nodes = new HashSet<>();//通過for循環把集群的主機信息裝到集合nodes.add(new HostAndPort("127.0.0.1",7000));nodes.add(new HostAndPort("127.0.0.1",7001));nodes.add(new HostAndPort("127.0.0.1",7002));//創建JedisCluster // JedisCluster cluster = new JedisCluster(nodes);JedisPoolConfig config = new JedisPoolConfig();config .setMaxTotal(500);config .setMinIdle(2);config .setMaxIdle(500);config .setMaxWaitMillis(10000);config .setTestOnBorrow(true);config .setTestOnReturn(true); // JedisCluster cluster = new JedisCluster(nodes, 10000, 10000, 100, "123456", config);JedisCluster cluster = new JedisCluster(nodes);//set k vcluster.set("cluster_name","et2106");//hset k field valuecluster.hset("cluster_user:1","id","1");cluster.hset("cluster_user:1","x","x");//saddcluster.sadd("cluster_set","a","b","c");System.out.println(cluster.get("cluster_name"));cluster.hgetAll("cluster_user:1").forEach((k,v)-> System.out.println(k+":"+v));cluster.smembers("cluster_set").forEach(x-> System.out.println(x));}

下面是JedisCluster密碼版:

JedisCluster cluster = new JedisCluster(nodes, 10000, 10000, 100, "密碼", config);

開啟密碼,需要修復配置文件:

masterauth foobared requirepass foobared

?開啟密碼后重新啟動redis,會打印如下日志,不影響

?

?9.Another Redis Desktop Manager可視化工具連接集群,查看數據

?創建一個連接即可,127.0.0.1@7000和127.0.0.1@7001和127.0.0.1@7002都是為集群查看連接,下面則為連接成功:

?查看數據:

總結

以上是生活随笔為你收集整理的window部署redis集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。