由于项目原因最近在使用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.

到这里就集成完毕了

最新文章

  1. 机器学习——k-近邻算法
  2. ubuntu sudo update与upgrade的作用及区别
  3. Django+Tastypie作后端,RequireJS+Backbone作前端的TodoMVC
  4. css3过渡transition
  5. 启用Service Broker
  6. 转:二十、java的抽象类
  7. SQL Server Reporting Services (SQLEXPRESS) 服务占用80端口
  8. Python 标识符
  9. django学习之Model(五)MakingQuery
  10. 快速创建InfoPath表单
  11. webapi中常用attribute标签
  12. stylus导入时 报错These relative modules were not found
  13. js自执行事件
  14. 从密码到token, 一个授权的故事 auth2.0
  15. post请求中data参数的应用
  16. 不通过百川打开淘宝app
  17. JS处理数组内如果相同ID追加一个属性(如字体颜色)
  18. swift计算 switch case
  19. React Native(九)——实现仿微信朋友圈发表动态功能
  20. 1、安装Redis的PHP扩展

热门文章

  1. React子组件与父组件传值
  2. malloc()参数为0的情况
  3. GWT资料收集
  4. VC++ list函数详解
  5. URL Parsing
  6. [aspx]控件及代码小例
  7. log4net配置与初始化
  8. LaTex学习笔记(一):review
  9. Depth Bias 以及 Ogre材质中的depth_bias
  10. SQL Server 【CTE + FOR XML PATH】使用笔记~