zoukankan      html  css  js  c++  java
  • redis cluster 实现

    Redis cluster是一个redis官方提供的集群功能,集群节点最小3个节点,配置比较多,记录下来,以供下次使用。我在这使用的redis 4.0.6。

    因为最新的ruby redis扩展需要ruby2.4,yum上的是2.0,所以需要下载最新的ruby

    yum install tcl tcl-devel rubygem redis-trib

    gem install redis

    tar zdxvf redis-4.0.6.tar.gz

    cd redis-4.0.6

    make test

    make

    make install --prefix=/usr/ocal/redis

    gem install redis

    -------------------------------------------------------------------

    yum方式安装
    因为最新的ruby redis扩展需要ruby2.4,yum上的是2.0,所以需要下载最新的ruby 也可以找旧版本的redis ruby 文件

    yum install tcl tcl-devel rubygem redis-trib

    gem install redis

    ----------------------------------------------------------------------------------------------

    配置

    cp出redis.conf  修改配置:

    port 7000 //7000-7005
    cluster-enabled yes //开启集群
    cluster-config-file nodes.conf //保存节点配置,自动创建,自动更新
    cluster-node-timeout 5000 //集群超时时间,节点超过这个时间没反应就断定是宕机
    appendonly yes //存储方式,aof,将写操作记录保存到日志中

    实现以下配置节点:

    cd /data/cluster/7000
    redis-server redis.conf
    cd /data/cluster/7001
    redis-server redis.conf
    cd /data/cluster/7002
    redis-server redis.conf
    cd /data/cluster/7003
    redis-server redis.conf
    cd /data/cluster/7004
    redis-server redis.conf
    cd /data/cluster/7005
    redis-server redis.conf

    redis-trib 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

    如果启动时没有响应,将各服务器上的protcted_mode关掉,在安全模式下,不能跨服务器无密码连接

    redis 压测

    测试ping    redis-cli --latency -h localhost -p 6379 -a password

    压测各命令执行效率  redis-benchmark -q -h locahost -p 6379 -a password

  • 相关阅读:
    js中用setTimeout写定时炸弹
    javascript函数的形参和实参
    在Mac OS X中配置Apache+PHP+MySQL(转)
    600多万用户密码使用次数统计分析程序
    pgsql数据库创建以及压缩包形式导入导出
    apache中的.htaccess配置示例收集整理
    收集常用的正则表达式及其应用
    采用htpasswd设置验证机制
    用apache做代理时候,可设置请求头信息
    ubuntu在混合环境中创建和配置文件共享
  • 原文地址:https://www.cnblogs.com/a-xu/p/7999531.html
Copyright © 2011-2022 走看看