• redis linux安装与简单集群配置


    由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看。

    1.下载

      地址http://download.redis.io/releases/  需要哪个版本就使用那个版本

    2.解压与编译

      1.tar xzf redis-3.0.5.tar.gz

      2.进入redis-3.0.5 

      3. make 

      4. make test

      5. make install  这里执行完成后会提示 Hint To run 'make test 'is a good idea也就让你 运行make test 这时候已经安装成功了。可以忽略这个 如果前面的都顺利的话

      6.修改配置这里 主配置即为 mastr的配置需要注意的地方

           6.1 post 这里是使用的端口。可以更改

         6.2 requirepass 这里是安全方面的考虑,可以设置密码。

                      6.3  daemonize yes 这里是修改成后台运行的,不设置的情况无法后台

      7.修改完成以后复制到/etc/下面

      8.写上自启动的脚本 传到/etc/init.d/redis 我这里从Xsi64抄了一个过来

      9. 随系统运行 

       sudo chkconfig redis on
      这个是centos 不是每个系统都可以用这个
     10. 启动redis服务
        service redis start
        之后再 redis-cli
    如果没问题就会看到

          127.0.0.1:6379>

      11.slave 的配置

        基本上与master没什么区别,需要注意的地方有几点

        1.配置的时候端口需要使用非6379如果前面使用的是6379 具体端口可以自己设置

        2.如果master 使用了密码 在slave的配置里面也要设置  即 masterauth bt8888

        3.在从的里面设置master 的信息即 port 6380

          slaveof ip 6379

        4.如果是ubuntu 请特别注意权限问题,如果权限不对可能会不行,这里可以查看日志如果有问题的话

        启动成功之后 redis-cli  用之前配置的 我这里是6380  也会跟之前一样出现 127.0.0.1:6380>这里不一定代表配置成功。执行info

        如果出现

        

          # Replication
            role:slave
            master_host:ip
            master_port:6379
            master_link_status:up
            master_last_io_seconds_ago:5
            master_sync_in_progress:0
            slave_repl_offset:7309
            slave_priority:100
            slave_read_only:1
            connected_slaves:0
            master_repl_offset:0
            repl_backlog_active:0
            repl_backlog_size:1048576
            repl_backlog_first_byte_offset:0
            repl_backlog_histlen:0

        这时候说明成功了.执行keys * 就会看到master的已经同步过来了。默认是读写分离的 可以更改

        如果尝试写入 

        127.0.0.1:6380> set 123 456
        (error) READONLY You can't write against a read only slave.

     到这里就集成完毕了

  • 相关阅读:
    MySQL创建数据库简单命令
    工作的本质是解决问题
    使用消息中间件时,如何保证消息仅仅被消费一次?
    缓存穿透了怎么办?
    MySQL 数据库的提速器-写缓存(Change Buffer)
    删库了,我们一定要跑路吗?
    做好一件事的三要素
    一分钟简单了解 JSON Web Token
    聊一聊 MySQL 中的数据编辑过程中涉及的两阶段提交
    聊一聊 MySQL 数据库中的那些锁
  • 原文地址:https://www.cnblogs.com/EncryptingLife/p/4986314.html
Copyright © 2020-2023  润新知