Linux 安装 yum
下载 (三个都要下载)
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-cron-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
安装
rpm -ivh --force --nodeps *.rpm
检查是否安装
rpm -qa|grep yum
Linux 安装 Redis
下载地址:http://redis.io/download
安装步骤:
# 安装gcc
yum install gcc
# 把下载好的最新稳定的redis包放在/usr/local文件夹下,并解压
注:版本可自行选
wget https://download.redis.io/redis-stable.tar.gz
tar xzf redis‐5.0.3.tar.gz
cd redis‐5.0.3
# 进入到解压好的redis‐5.0.3目录下,进行编译与安装
make
修改配置(redis.conf)
#后台启动
由 daemonize no 改为 daemonize yes
#关闭保护模式,开启的话,只有本机才可以访问redis
由 protected‐mode yes 改为 protected‐mode no
# 需要注释掉bind
#bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户
端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
# 启动服务
src/redis‐server redis.conf
# 验证启动是否成功
ps ‐ef | grep redis
# 进入redis客户端
src/redis‐cli
# 退出客户端
quit
# 退出redis服务:
(1)pkill redis‐server
(2)kill 进程号
(3)src/redis‐cli shutdown
PHP 安装 Redis扩展
#下载扩展(根据PHP版本下载 官网 PECL :: Package :: redis)
wget http://pecl.php.net/get/redis-4.2.0.tgz
#解压缩扩展包
tar -xzvf redis-4.2.0.tgz
#进入扩展文件夹
cd redis-4.2.0
#生成扩展文件
phpize
#配置扩展
注:php-config 的路径可通过 find / -name php-config 查询
我的路径是/usr/local/php/bin/php-config
./configure --with-php-config=php-config
#编译安装扩展
make && make install
#将redis.so写入ini文件
注:php.ini 的路径可通过 find / -name php.ini 查询
我的路径是/usr/local/php/etc/php.ini
echo "extension=redis.so" >> php.ini
#重启服务和查看redis扩展是否安装成功
lnmp restart
php -m
#redis 报错 (READONLY You can't write against a read only replica)
打开redis服务对应的配置文件,把其中的属性slave-read-only的值修改为no,这样就可写了。
或者更快的方法是,通过redis-cli命令打开客户端模式,输入slaveof no one命令,让当前redis服务停止接收其他redis服务的同步,同时把自己升格为主数据库。