Hướng dẫn php redis extension

Chúng ta sẽ đến với bài viết này nhằm cung cấp hướng dẫn cài đặt PHP Redis extension. Hỗ trợ cho các nhu cầu sử dụng module Redis trên PHP nhằm kết nối đến dịch vụ cache Redis ở server nội bộ hoặc server remote.

Có rất là nhiều phiên bản PHP Redis Extension khác nhau, nhưng ở đây mình sẽ hướng dẫn sử dụng bản của tác giả ‘Nicolas Favre-Felix‘ được chính trang chủ Redis khuyến cáo sử dụng cho mã nguồn PHP. Module này được viết trên ngôn ngữ C, nên tốc độ của nó cũng nhanh hơn so với các thư viện được viết bởi PHP.

Bây giờ chúng ta cùng bắt đầu quá trình cài đặt PHP Redis.

Contents

  •   1. Kiểm tra PHP Version
  •   2. Cài đặt PHP Redis Extension
  •   3. Khởi động dịch vụ Apache/PHP-FPM

 
1. Kiểm tra PHP Version

– Bạn cần kiểm tra xem PHP Version bạn đang sử dụng là bao nhiêu ? trong trường hợp server/vps của bạn cài đặt nhiều PHP version thì sẽ quan trọng việc kiểm tra để cài đặt thành công. Nếu bạn xài hosting thì chắc không được hỗ trợ module này.

– Tải bản cài đặt từ Github.

# cd /usr/local/src
# wget --no-check-certificate https://github.com/phpredis/phpredis/archive/master.zip -O phpredis.zip

 
– Giải nén và biên dịch cài đặt PHP Redis.

# unzip phpredis.zip
# cd phpredis-master

 
Lưu ý:
– Phần kế tiếp quan trọng nên lưu ý, là các bạn cần xác định xem binary của PHP Version mình đang chạy có đường dẫn ở đâu. Vì với cách dưới này, các bạn có thể áp dụng đối với toàn bộ các hệ thống sử dụng PHP có cấu trúc đường dẫn khác nhau tuỳ vào hệ thống.
– Giống như ví dụ dưới thì mình xài php 5.6 và đường dẫn source cùng binary nằm ở : /usr/local/php56/ , còn đối với hệ thống các bạn thì có thể nó khác.
– Có thể kiểm tra bằng cách truy cập file code ‘.php’ nội dung ‘phpinfo()‘ để xem thêm.
– ‘phpize‘ và ‘php-config‘ cần đúng chính xác của PHP version nào để nó có thể kiểm tra cài đặt tương ứng đúng PHP version 5.6 và copy file module ‘.so’ vào đúng thư mục của PHP version đó.

Bạn có thể đọc thêm bài : Chương trình ‘phpize’ là gì ? ‘php-config’ là gì ? khi compile PHP

# /usr/local/php56/bin/phpize
# ./configure --with-php-config=/usr/local/php56/bin/php-config
# make && make install

 
– Sau khi php extension Redis đã được cài đặt, thì ta cần cấu hình PHP để sử dụng module mới. Bạn sẽ thêm dòng text dưới đây trong file ‘php.ini‘ để giúp cấu hình load module ‘redis.so‘ lên sử dụng. Nếu cần thì nên chỉ dẫn đường dẫn tuyệt đối của file ‘redis.so‘ ra.

# echo "extension=redis.so" >> /usr/local/php56/etc/php.ini

 
3. Khởi động dịch vụ Apache/PHP-FPM

– Nếu bạn sử dụng Web Server Apache thì khởi động lại Apache để cập nhật thay đổi mới trong PHP.

# /etc/init.d/httpd restart

 
– Nếu bạn sử dụng cơ chế PHP-FPM thì khởi động lại dịch vụ tương ứng nhé.

# /etc/init.d/php-fpm restart

 
Lúc này khi truy cập lại file phpinfo() sẽ có dòng extension redis như hình dưới.

Hướng dẫn php redis extension

 
Một số nội dung tham khảo liên quan đến PHP-Redis : https://github.com/phpredis/phpredis#classes-and-methods

Cám ơn các bạn đã theo dõi bài viết.

  • Update thư viện:
sudo apt-get update
  • Cài trình biên dịch (nếu chưa có)
sudo apt-get install build-essential
  • Cài tcl
sudo apt-get install tcl8.5

Download bản redis mới nhất

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

Giải nén và di chuyển tới thư mục vừa giải nén

tar xzf redis-stable.tar.gz
cd redis-stable

Chạy make command:

make

Chạy kiểm thử

make test

Cuối cùng là cài đặt chính thức

sudo make install

Khi cài đặt xong redis, chúng ta có được một file script cho phép redis chạy nền. Để dùng script này, di chuyển tới thư mục utils

cd utils

Chạy Ubuntu/Debian install script:

sudo ./install_server.sh

Khi script này chạy xong thì redis-server sẽ chạy nền. Có thể dùng các câu lệnh sau để start/stop:

sudo service redis_6379 start
sudo service redis_6379 stop

(Số 6379 thay đổi tùy theo cổng bạn dùng, mặc định là 6379)

Nếu script trên chưa thiết lập redis tự khởi động khi boot máy thì chạy thêm lệnh:

sudo update-rc.d redis_6379 defaults

Tải source

wget https://github.com/phpredis/phpredis/archive/develop.zip

Nếu dùng cho PHP7 thì tại thời điểm này có bản đang phát triển:

wget https://github.com/phpredis/phpredis/archive/php7.zip

Giải nén file vừa tải về, di chuyển vào thư mục vừa được giải nén ra và chạy các lệnh sau để cài đặt:

sudo phpize
sudo ./configure
sudo make
sudo make install

Nếu file extension không tự cài đúng thư mục thì copy file redis.so từ trong thư mục modules vào thư mục extension của PHP. Sau đó thêm dòng sau vào file php.ini:

extension = redis.so

Ví dụ kết nối tới redis server:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
try {
    $redis->ping();
} catch(RedisException $e) {
    echo 'Error: ' .  $e->getMessage();
    exit;
}

echo 'Server is running';

Ví dụ sử dụng phpredis đơn giản:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
try {
    $redis->ping();
} catch(RedisException $e) {
    echo 'Error: ' .  $e->getMessage();
    exit;
}

$redis->set('name', 'Maria');
echo $redis->get('name');

Tài liệu sử dụng Redis: http://redis.io/documentation
Đọc thêm tài liệu chi tiết về cách sử dụng phpredis tại GitHub: https://github.com/phpredis/phpredis