Redis及PHP Redis扩展安装笔记

把2年前整理的笔记放在这里,仅供查阅。

一、Redis安装
0、下载
在Redis官网的下载页面,我们只能下载最新的版本。
如果要查看下载历史版本,可以进入官网的这个页面http://download.redis.io/releases/(没有在官网找到这个链接的入口)

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz

1、编译
官网的步骤如下,只是编译出了可执行二进制文件(src/redis-server和src/redis-cli),然后执行二进制文件即可

cd redis-5.0.5
make

启动服务端

src/redis-server

启动客户端

src/redis-cli

2、编译安装

make && make install

安装目录(思考 make install的原理究竟是啥)
/usr/local/bin/redis-server
/usr/local/bin/redis-cli
可直接运行redis-server和redis-cli

同时我们看到/usr/local/bin目录下安装了一堆文件

[root@izj6cfhaw27k49x8usszs3z bin]# ll /usr/local/bin/
total 34612
-rwxr-xr-x 1 root root 1909682 Mar 23 00:30 composer
-rwxr-xr-x 1 root root 4365976 Aug 20 22:25 redis-benchmark
-rwxr-xr-x 1 root root 8116512 Aug 20 22:25 redis-check-aof
-rwxr-xr-x 1 root root 8116512 Aug 20 22:25 redis-check-rdb
-rwxr-xr-x 1 root root 4806328 Aug 20 22:25 redis-cli
lrwxrwxrwx 1 root root      12 Aug 20 22:25 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8116512 Aug 20 22:25 redis-server

所以推荐指定目录安装

3、指定目录安装

make PREFIX=/usr/local/redis install

3.1 配置文件调整
移动配置文件目录

mkdir /usr/local/redis/etc
cp redis-5.0.5/redis.conf /usr/local/redis/etc/

以守护进程的方式启动

vim /usr/local/redis/etc/redis.conf
# 修改daemonize yes

3.1 启动redis server服务

[root@izj6cfhaw27k49x8usszs3z local]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
21808:C 20 Aug 2019 22:49:43.501 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21808:C 20 Aug 2019 22:49:43.501 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21808, just started
21808:C 20 Aug 2019 22:49:43.501 # Configuration loaded
[root@izj6cfhaw27k49x8usszs3z local]# ps -ef | grep redis
root     21809     1  0 22:49 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379
root     21816 16833  0 22:49 pts/4    00:00:00 grep --color=auto redis

二、phpredis扩展安装
0、下载
pecl官网下载扩展,地址https://pecl.php.net/package/redis

wget https://pecl.php.net/get/redis-5.0.2.tgz
# 因为redis-5.0.2.tgz直接解压后文件名为redis-5.0.2,为了区分redis的服务的名字,特重命名
# 以下方式redis-5.0.2.phpredis是一个文件tar -zxvf redis-5.0.2.tgz -O > redis-5.0.2.phpredis
tar -zxvf redis-5.0.2.tgz
mv redis-5.0.2 redis-5.0.2.phpredis

1、配置、编译、安装

cd redis-5.0.2.phpredis
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

2、添加扩展
在php.ini中添加extension=redis.so

php -m | grep 'redis'
redis

3、测试扩展
以下代码保存为redis.php

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('domain', 'niliu.me');
$res = $redis->get('domain');
var_dump($res);

执行

[root@izj6cfhaw27k49x8usszs3z test]# php redis.php
string(8) "niliu.me"

发表评论

电子邮件地址不会被公开。 必填项已用*标注