CenterOS6.5(Minimal) 搭建Redis

来源:互联网 发布:js数组与字符串比较 编辑:程序博客网 时间:2024/06/07 20:49

安装基础库请参考这里

Redis(2.8.13)

下载安装

  1. wget http://download.redis.io/releases/redis-2.8.13.tar.gz -P /usr/local/app/sources/
  2. cd /usr/local/app/sources/
  3. tar -xf redis-2.8.13.tar.gz
  4. cd redis-2.8.13
  5. make 如果出现jemalloc/jemalloc.h: No such file or directory那么make MALLOC=libc
  6. make install
  7. mkdir -p /usr/local/app/redis/bin
  8. mkdir -p /usr/local/app/redis/conf
  9. mkdir -p /usr/local/app/redis/data
  10. mkdir -p /usr/local/app/redis/log
  11. mv /usr/local/bin/redis* /usr/local/app/redis/bin/
  12. cp /usr/local/app/sources/redis-2.8.13/redis.conf /usr/local/app/redis/conf/
  13. 修改redis 配置文件 vi /usr/local/app/redis/conf/redis.conf

    pidfile /usr/local/app/redis/log/redis.pid

    port根据需要修改

    打开#bind 127.0.0.1 根据需要修改为实际ip

    logfile “/usr/local/app/redis/log/redis.log”

    bfilename redis.rdb(根据实际应用改为有意义的名字)

    dir ./ 改为dir /usr/local/app/redis/data/

安装PHP的Redis扩展phpredis(2.2.5)

  1. wget http://pecl.php.net/get/redis-2.2.5.tgz -P /usr/local/app/sources
  2. cd /usr/local/app/sources
  3. tar -xf redis-2.2.5.tgz 注意名称不要和redis的搞混
  4. cd redis-2.2.5
  5. /usr/local/app/php/bin/phpize
  6. ./configure --with-php-config=/usr/local/app/php/bin/php-config
  7. make
  8. make install
  9. 修改php.ini加入Redis扩展 vi /usr/local/app/php/lib/php.ini 加入

    [redis]
    extension = redis.so

重启php

  1. 启动redis /usr/local/app/redis/bin/redis-server /usr/local/app/redis/conf/redis.conf &
  2. 修改/home/www/app/index.php 加入如下代码测试
$redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully";//check whether server is running or notecho "<br/>Server is running: " . $redis->ping();
  1. 浏览器中测试

Redis的主从复制配置

  1. 修改Redis master节点的配置文件, 在bind后面增加slave节点的ip地址, 如
    bind 127.0.0.1 192.168.2.239

  2. 重新启动master的Redis服务

  3. 修改Redis master节点的配置文件,
    slaveof 后面增加master节点的ip 和端口, 如
    slaveof 192.168.2.240 6379

  4. 如果master节点配置了auth, 那么修改masterauth, 如
    masterauth passwd

  5. 重启slave的Redis服务.

  6. 查看slave节点中的数据是否和master中一样

0 0
原创粉丝点击