1. 程式人生 > >redis安裝及php擴展

redis安裝及php擴展

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] 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擴展