Redis集群搭建及C#连接

一、安装Redis

本次测试采用了两台物理主机,采用三主三从方式。

1、安装编译工具

yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl

2、make test需要 tcl

cd /usr/local/src
wget http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz
tar -zxvf tcl8.6.3-src.tar.gz
cd ​tcl8.6.3/unix/
./configure
make
make install

3、安装REDIS,创建个节点服务

wget http://download.redis.io/releases/redis-4.0.0.tar.gz
tar -zxvf redis-4.0.0.tar.gz
cd redis-4.0.0
make 

分别在两台服务器上启动REDIS服务,一台服务开启7000,7001,7002,一台开启7003,7004,7005

# 修改配置文件
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7002,7003
port 7000 //端口7000,7002,7003
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 5000 //请求超时 设置5秒够了
appendonly yes

注意:bind IP一定要写内网IP和外网IP,不要写127.0.0.1



cd /usr/local/ mkdir redis_cluster //创建集群目录 mkdir 7000 7001 7002 //分别代表三个节点 其对应端口 7000 7001 7002 //创建7000节点为例,拷贝到7000目录

cp /usr/local/redis-4.0.0/redis.conf ./redis_cluster/7000/ //拷贝到7001目录 cp /usr/local/redis-4.0.0/redis.conf ./redis_cluster/7001/ //拷贝到7002目录 cp /usr/local/redis-4.0.0/redis.conf ./redis_cluster/7002/

4、查看服务

      ps -ef | grep redis   #查看是否启动成功

     netstat -tnlp | grep redis #可以看到redis监听端口

二、创建集群

  前面已经准备好了搭建集群的redis节点,接下来我们要把这些节点都串连起来搭建集群。官方提供了一个工具:redis-trib.rb(/usr/local/redis-3.2.1/src/redis-trib.rb) 看后缀就知道这鸟东西不能直接执行,它是用ruby写的一个程序,所以我们还得安装ruby.

yum -y install ruby ruby-devel rubygems rpm-build 

  再用 gem 这个命令来安装 redis接口    gem是ruby的一个工具包.

gem install redis    //等一会儿就好了
当然,方便操作,两台Server都要安装。

安装会提示  redis requires Ruby version >= 2.2.2问题 解决办法是 先安装rvm,再把ruby版本提升至2.3.3
1.安装curl

sudo yum install curl

2. 安装RVM

curl -L get.rvm.io | bash -s stable 

安装可能会报 #Try to install GPG v2 and then fetch the public key
执行:curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

3. source /usr/local/rvm/scripts/rvm

4. 查看rvm库中已知的ruby版本

rvm list known

5. 安装一个ruby版本

rvm install 2.3.3

6. 使用一个ruby版本

rvm use 2.3.3

7. 设置默认版本

rvm remove 2.0.0

8. 卸载一个已知版本

ruby --version

9. 再安装redis就可以了

gem install redis

以上安装成功后,开始搭建集群

/usr/local/redis-4.0.0/src/redis-trib.rb  create  --replicas  1  10.80.222.1*:7000 10.80.222.1*:7001  10.80.222.1*:7002 10.80.67.1*:7003  10.80.67.1*:7004  10.80.67.1*:7005

测试下

redis-cli -c -h 10.80.67.1* -p 7000
set u df
get u

参考:https://www.cnblogs.com/yuanermen/p/5717885.html

https://www.cnblogs.com/carryping/p/7447823.html

三、设置密码

./redis-cli -c -p 7000 
config set masterauth 123456
config set requirepass 123456
config rewrite

6个服务端都要设置相同的密码

ruby也要修改密码

vim /usr/local/rvm/gems/ruby-2.3.3/gems/redis-4.0.1/lib/redis/client.rb

四、C#源码调用

 采用StackExchange.Redis

源没有完成贴出来,重点是 

 
 

ConfigurationOptions option = new ConfigurationOptions();
option.Password = "123456";
option.EndPoints.Add("47.97.66.2*", 7000);
option.EndPoints.Add("47.97.66.2*", 7001);
option.EndPoints.Add("47.97.66.2*", 7002);
option.EndPoints.Add("47.97.70.1*", 7003);
option.EndPoints.Add("47.97.66.2*", 7004);
option.EndPoints.Add("47.97.66.2*", 7005);
ConnectionMultiplexer _redis = ConnectionMultiplexer.Connect(option);
IDatabase db = _redis.GetDatabase();

string value = "abcdefg";
db.StringSet("mykey", value);
string message = "Item value is: " + db.StringGet("mykey");
Console.WriteLine(message);

 

 参考:https://www.cnblogs.com/zhangweizhong/p/4972348.html

 

转载于:https://www.cnblogs.com/helunboy/p/9294408.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值