redis安装及php扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis安装及php扩展相关的知识,希望对你有一定的参考价值。

下载地址:http://redis.io/download,下载最新文档版本。

1.下载安装

sudo wget http://download.redis.io/releases/redis-3.2.9.tar.gz

sudo tar -zxvf redis-3.2.9.tar.gz

sudo cd redis-3.2.9

sudo make

sudo make PREFIX=/usr/local/redis install

2.配置

sudo mkdir /usr/local/redis/etc/

sudo vim  /usr/local/redis/etc/redis.conf  //写入如下内容

daemonize yes

pidfile /usr/local/redis/var/redis.pid

port 6379

timeout 300

loglevel debug

logfile /usr/local/redis/var/redis.log

databases 16

save 900 1

save 300 10

save 60 10000

rdbcompression yes

dbfilename dump.rdb

dir /usr/local/redis/var/

appendonly no

appendfsync always

下面是redis.conf的主 要配置参数的意义:

daemonize:是否以后台daemon方式运行

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

sudo mkdir /usr/local/redis/var/

sudo chmod 777 /usr/local/redis/var/

启动redis的命令是:

sudo /usr/local/redis/bin/redis-server   /usr/local/redis/etc/redis.conf

ps axu |grep redis

netstat -tunlp |grep redis

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

$ cd src $ ./redis-cli redis> set foo bar OK redis> get foo"bar"

php安装redis扩展

以下操作需要在下载的 phpredis 目录中完成:

sudo wget http://pecl.php.net/get/redis-3.1.2.tgz

sudo tar -zxvf redis-3.1.2.tgz

cd redis-3.1.2

[[email protected] redis-3.1.2]$ sudo /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20160303

Zend Module Api No:      20160303

Zend Extension Api No:   320160303

[[email protected] redis-3.1.2]$ sudo ./configure --with-php-config=/usr/local/php/bin/php-config

[[email protected]ver2 redis-3.1.2]$ sudo make

[[email protected] redis-3.1.2]$ sudo make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

[[email protected] redis-3.1.2]$ sudo vim /usr/local/php/etc/php.ini

增加如下内容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303"extension=redis.so

安装完成后重启php-fpm 或nginx。查看phpinfo信息,就能看到redis扩展。

或者

在/usr/local/php/etc/conf.d/下进行创建*.ini文件,更方便的进行管理php的扩展模块

mkidr /usr/local/php/etc/conf.d/redis.ini

extension = redis.so

systemctl restart php-fpm.service //重启php服务


连接到 redis 服务

sudo vim /usr/local/nginx/html/2.php

<?php    //连接本地的 Redis 服务   

$redis = new Redis();   

$redis->connect(‘127.0.0.1‘, 6379);   

echo "Connection to server sucessfully";         //查看服务是否运行   

echo "Server is running: " . $redis->ping();?>

curl localhost/2.php

Connection to server sucessfully

Server is running: PONG


以上是关于redis安装及php扩展的主要内容,如果未能解决你的问题,请参考以下文章

windows php7下安装redis及扩展

CentOS 7下安装php-redis扩展及简单使用

Linux安装redis及redis的php扩展。

redis安装及php扩展

php7对redis的扩展及redis主从搭建

Ubuntu上PHP7.1安装路径及redis扩展安装