1.简述
redis版本需要大于3
集群6个节点,3个master,3个slave
生产环境的话,建议6个物理机上搭建
2.下载ruby和redis,安装过程中把复选框都选上
ruby
链接: https://pan.baidu.com/s/19JuhBMc9uEai4i3hsdTbsw 密码: e6je
redis
链接: https://pan.baidu.com/s/1d6E56jD11KIwZRloBeVV6Q 密码: ex4h
redis管理端
链接: https://pan.baidu.com/s/18WMQdLiSySDzUEHjDGmpmg 密码: msrh
3.下载culster目录,直接放到redis安装目录
集群配置
链接: https://pan.baidu.com/s/1Q1lMhINSv13f5LUD16i3xA 密码: s7ci
4.下载已经写好的util下的全部bat文件和rb文件,把bat,rb文件全部放在redis目录下
批处理文件
链接: https://pan.baidu.com/s/1OvbM4lOMdgo65CyV6gSbSQ 密码: c1pm
5.按照顺序执行bat文件
install.bat
把6个redis****服务全部启动
install_module.bat
install_culster.bat
出现 16383 slot 说明分片集群已经搭建完成
6.集群客户端,stackexchange.redis
public class RedisCulsterHelper
{
private ConnectionMultiplexer _connectionMultiplexer;
private IDatabase _database;
public RedisCulsterHelper()
{
Init();
}
private void Init()
{
ConfigurationOptions configurationOptions = ConfigurationOptions.Parse("127.0.0.1:6379,127.0.0.1:6390,127.0.0.1:6381,connectTimeout=2000");
_connectionMultiplexer = ConnectionMultiplexer.Connect(configurationOptions);
_database = _connectionMultiplexer.GetDatabase();
}
public bool StringSet(string key, string value)
{
return _database.StringSet(key, value);
}
public string StringGet(string key)
{
RedisValue value = _database.StringGet(key);
return value.IsNullOrEmpty ? null : value.ToString();
}
public bool HashSet(string hashKey,string fieldKey,string fieldValue)
{
return _database.HashSet(hashKey, fieldKey, fieldValue);
}
&