redis安裝及php擴充

來源:互聯網
上載者:User

標籤: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擴充

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.