標籤: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-cliredis> set foo barOKredis> 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]er2 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擴充