window部署redis集群
生活随笔
收集整理的這篇文章主要介紹了
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 150003.復制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 exit5.安裝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集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac开启root权限
- 下一篇: mac系统vsCode终端无法打开,终端