背景:lnmp下,已安装redis5.0和php7.2
一、下载安装GUN m4(autoconf所需)
wget -P /data/Software http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
cd /data/Software
tar -zxvf m4-1.4.18.tar.gz
cd m4-1.4.18
./configure --prefix=/usr/local
make && make install
二、下载安装配置工具autoconf
wget -P /data/Software http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
cd /data/Software/
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69/
./configure --prefix=/usr/local/
make && make install
三、下载安装phpredis拓展包
redis拓展包的几种安装方式
我选的方式是Installation from sources
1、从github下载phpredis的zip包到指定目录并重命名
wget -c https://github.com/phpredis/phpredis/archive/4.3.0.zip -O /data/Software/phpredis-4.3.0.zip
2、在包的目录下解压
unzip phpredis-4.3.0.zip
3、找到自己phpize位置
find / -name phpize
4、在解压后的文件下执行
/etc/php7.2/bin/phpize
5、配置&编译&安装
./configure --prefix=/usr/local/
make && make install
6、开启拓展
在php.ini中加入
7、重启php-fpm(已配置环境变量)
pkill php-fpm
php-fpm
四、连接测试
<?php
//php中操作redis
//redis就是php的一个功能类,名字是redis,该类里边有许多成员操作方法
//创建对象
$redis = new Redis();
//连接redis服务器
$redis->connect('127.0.0.1',6379);
//选择数据库
$redis->select(0);
//设置key
$redis->set('test','success');
//获取key的value
$test1 = $redis->get('test');
$redis->mset(array('Kity'=>'female','Jack'=>'male','Marry'=>'guess'));
$test2 = $redis->mget(array('Kity','jack','Marry'));
echo "It's ok<br/>";
echo "result1:<br/>".$test1."<br/>";
echo "result2:<br/>";
foreach($test2 as $value){
echo $value."<br/>";
}
//通过反射感知Redis类里边全部的操作方法
//根据Redis类实例化一个反射类对象
$redis_Methods = new ReflectionClass('Redis');
//获得Redis类的全部操作方法
var_dump($redis_Methods->getMethods());