1. 程式人生 > >Redis集群分布(Windows版)

Redis集群分布(Windows版)

com png hashmap and str 介紹 技術分享 通過 name

Redis系列

作者Mr.Chen,轉載請註明博客出處:http://www.cnblogs.com/cjh-notes/

技術分享圖片

第一步:下載安裝redis

windows版的下載地址:https://github.com/MSOpenTech/redis/releases

文件目錄介紹:

服務端:redis-server.exe

客戶端:redis-cli.exe

配置文件:redis.windows.conf

集群工具:redis-trib.rb(windows的安裝文件是沒有這個的,需要從linux的版本拷貝過來)

第二步:安裝ruby

下載安裝railsinstaller,這是一個打包好的一站式安裝包,裏面包含了Ruby、Ralis等組件

官方地址:http://railsinstaller.org/en

百度網盤:https://pan.baidu.com/s/1eUje2L8

安裝完成後在cmd窗口中執行命令gem install redis,

第三步:配置Redis節點

配置集群節點的方法跟上一節linux環境中的操作是基本一樣的,這裏就不在贅述。

第四步:創建集群

進入redis-trib.rb文件所在目錄並執行以下命令,這裏示例是3主0從:

ruby redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002

最後一步:在java中調用redis

註:在非集群和集群環境中調用的方式有所不同,非集群中使用是Jedis對象,而集群中使用的是JedisCluster對象。

附上代碼:

package com.cjh;

import com.sun.org.apache.regexp.internal.RE;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster; import java.util.HashMap; import java.util.HashSet; import java.util.Set; /** * Created by 20628_000 on 2018/1/24. */ public class RedisTest { public static void main(String arges[]) { new RedisTest().init(); } private static final Logger logger = LogManager.getLogger(RedisTest.class); private static JedisCluster jc = null; public void init() { //連接本地的 Redis 服務 /*jedis = new Jedis("127.0.0.1",7002); System.out.println("連接成功"); System.out.println("服務正在運行: "+jedis.ping());*/ Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>(); //Jedis Cluster will attempt to discover cluster nodes automatically jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7000)); jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7001)); jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7002)); jc = new JedisCluster(jedisClusterNodes); test(); } public void test() { HashMap map = new HashMap(); map.put("name", "cjh"); map.put("age", "25"); map.put("sex", "male"); jc.hmset("myInfo", map); logger.info(jc.hget("myInfo", "age")); } }

運行程序,查看打印信息:

2018-02-19 17:13:42 INFO com.cjh.RedisTest – 25

測試通過~

Redis集群分布(Windows版)