redis集群

这是对今年第一次对于redis做最后一篇的总结大笑

1.安装redis3.0以上版本环境 这些就不过多去说明了,网上一大把


。。。


安装redis 集群步骤:


第一步:创建文件夹 redis-cluster,然后分别创建6个文件夹
  
    (1)mkdir -p /usr/local/redis-cluster
          
       

    (2)mkdir 7001 mkdir 7002 mkdir 7003 mkdir 7004 mkdir 7005 mkdir 7006
    
    
 

第二步:把之前的redis.conf 配置文件分别复制到700*下,进行修改文件内容,如下:

     (1)daemonize yes
     (2)port 700*(分别对每个机器的端口号进行设置)
      (3)bind 192.168.22.121(必须要绑定当前机器ip,不然会无限悲剧下去,,深坑误入)
      (4)dir /usr/local/redis-cluster/700*/(指定快照文件存放位置,必须指定不同的目录位置,不然会丢失数据)
      (5)cluster-enabled yes(启动集群模式,开始玩耍了)
       6)cluster-config-file nodes-700*.conf(这里700*最好和port对应)
      (7)cluster-node-timeout 5000
       (8)appendonly yes(开启aof持久化)


第三步: 由于redis集群需要使用ruby命令,所以我们需要安装ruby
 
       (1) yum(ubuntu环境下使用apt-get) install ruby
        (2)yum(ubuntu环境下使用apt-get) install rubygems
        (3)gem install redis(安装redis和ruby的接口)
注意:这里可能会用到一些坑 ,因为自己是linux白痴 ,所以一顿搞,这里会报 redis requires Ruby version >= 2.2.2 这个错误信息,因为好像默认版本是这个 ,所以我们需要卸载被重新安装ruby版本  ,这里的问题解决在Ubuntu系统安装Ruby的三种方法redis requires Ruby version >= 2.2.2问题

第四步: 分别启动6个redis实例,然后检查是否启动成功
   
         (1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/700*/redis.conf
          (2)ps -ef|grep redis 查看redis是否启动成功
第五步: 首先到redis3.0的安装目录下,然后执行 redis-trib.rb 命令
  
         (1) cd /usr/local/redis-3.0/src
          (2)./redis-trib.rb create --replicas 1 192.168.22.121:7001 192.168.22.121:7002 192.168.22.121:7003 192.168.22.121:7004 192.168.22.121:7005 192.168.22.121:7006
第六步:目前为止,集群环境已经搭建完毕,进行验证:
     
          (1)连接任意一客户端即可:redis-cli -c -h 192.168.22.121 -p 7001
            (2)进行验证:cluster info(查看集群信息) cluster nodes(查看节点列表)

           (3)命令进行验证
           (4)关闭集群则需要逐个进行关闭,使用命令:
                     /usr/local/redis/bin/redis-cli -c -h 192.168.22.121 -p 700* shutdown 

到目前为止 ,redis做了一个完美的总结,我也希望这篇对大家工作上有一点点帮助的话 请点击下面的点赞,谢谢啦!大笑大笑大笑

### Redis 集群的搭建与配置 #### 一、Redis 集群简介 Redis 是一种高性能的键值存储系统,支持多种数据结构操作。通过集群模式可以实现分布式存储和高可用性。Redis 集群允许多个 Redis 实例协同工作,提供更高的吞吐量和更强的数据持久化能力。 --- #### 二、环境准备 在开始之前,需确认以下条件已满足: - 所有服务器的操作系统版本一致(如 CentOS 7 或 Windows),并安了相同版本的 Redis 软件。 - 已关闭防火墙或开放必要的端口(默认 Redis 使用 6379 及其衍生端口)。 - 每台服务器上至少有两个 Redis 实例运行,分别作为主节点和从节点[^1]。 --- #### 三、具体步骤 ##### 1. 下载并解压 Redis 文件 下载指定版本的 Redis 压缩包(如 Redis 6.2.5 或更高版本),将其解压到目标路径下。例如,在 Linux 中执行以下命令: ```bash wget http://download.redis.io/releases/redis-6.2.5.tar.gz tar -zxvf redis-6.2.5.tar.gz cd redis-6.2.5 make ``` ##### 2. 创建多个实例目录 为每个 Redis 实例创建独立的工作目录,并复制 `redis.conf` 至对应文件夹中。例如: ```bash mkdir -p /service/redis/{6379,6380} cp redis.conf /service/redis/6379/ cp redis.conf /service/redis/6380/ ``` ##### 3. 修改配置文件 编辑每个实例下的 `redis.conf` 文件,设置不同的监听端口号和其他必要参数。以下是关键配置项: - 设置绑定 IP 地址:`bind 0.0.0.0` - 关闭保护模式:`protected-mode no` - 开启集群功能:`cluster-enabled yes` - 指定集群配置文件位置:`cluster-config-file nodes-{port}.conf` - 设定日志级别:`loglevel notice` ##### 4. 启动 Redis 实例 依次启动各个 Redis 实例。例如: ```bash redis-server /service/redis/6379/redis.conf redis-server /service/redis/6380/redis.conf ``` 如果是在多台物理机上部署,则需要远程登录每台机器重复上述过程[^2]。 ##### 5. 构建集群拓扑 利用 `redis-cli` 的集群管理工具完成初始化操作。假设当前存在六个节点分布在三台主机上,则可输入如下指令构建集群关系: ```bash redis-cli --cluster create \ 192.168.x.y:6379 192.168.x.z:6379 ... \ --replicas 1 ``` 其中 `--replicas` 参数表示每个主节点分配几个副本[^4]。 ##### 6. 验证集群状态 最后可以通过以下方式验证集群是否正常运作: ```bash redis-cli -c -h {任意IP} -p {任一口号} CLUSTER INFO CLUSTER NODES PING SET key value GET key ``` --- #### 四、注意事项 - 如果使用 Docker 容器来部署 Redis 集群,请确保容器间网络互通良好。 - 对于 Windows 平台上的开发测试场景,可通过批处理脚本来简化服务启动流程[^3]。 --- #### 五、示例代码片段 下面展示了一个简单的 Python 程序用于连接至 Redis 集群并向其中写入一条记录: ```python import redis r = redis.StrictRedisCluster(startup_nodes=[{"host": "127.0.0.1", "port": "6379"}], decode_responses=True) r.set('foo', 'bar') print(r.get('foo')) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值