Memasang Module Redis untuk PHP 7 di Ubuntu 16.04


Tulisan kemarin, kita sudah membahas tentang bagaimana cara pemasangan Redis di Ubuntu 16.04. Pembahasan masih berlanjut mengenai Redis ini, sekarang kita masuk ke sesi pemasangan module Redis untuk PHP7. Dengan adanya module tersebut, kita nantinya akan bisa memanfaatkan Redis melalui skrip PHP.

Persiapan

Pemasangan PHP dan Git

Kita pasang paket php-dev dan git.

sudo apt install php7.0-dev git -y

Kemudian, masuk ke direktori /tmp dan cloning repositori phpredis dari GitHub dan kompil.

cd /tmp
git clone https://github.com/phpredis/phpredis -b php7
cd phpredis
phpize
./configure
make
sudo make install

phpredis sudah selesai terkompilasi, untuk memanggilnya kita perlu membuatkan konfigurasi.

sudo nano /etc/php/7.0/mods-available/redis.ini

Khusus bagi Anda pengguna Apache masukan juga pada:

sudo nano /etc/apache2/mods-available/redis.ini

Berkas di atas yakni redis.ini, Anda isikan dengan skrip berikut:

extension=redis.so

Keluar dari nano, dan simpan. Jangan lupa buat symbolic link-nya agar module tersebut aktif.

sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/fpm/conf.d/30-redis.ini
sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/cli/conf.d/30-redis.ini

Juga jangan lupa restart php-fpm-nya:

sudo systemctl restart php7.0-fpm.service

Jika pengguna Apache restart pula Apache-nya

sudo service apache2 reload

Tahap Pengetesan

Untuk mengetahui apakah PHP kita sudah dapat memanfaatkan Redis atau belum. Kita perlu mengeceknya dengan memanggil Redis tersebut. Kita tidak perlu susah-susah menyiapkan skrip pemanggilannya. Cukup manfaatkan dependensi yang ada. Saya sarankan gunakan dependensi redisent/redis. Karena ini yang paling sederhana, dan mudah digunakan.

cd ~
mkdir phpredis
cd phpredis
composer require redisent/redis
nano index.php

Lalu masukan skripnya berikut:

<?php
    require 'vendor/autoload.php';
    $redis = new Redisent\Redis('redis://localhost');
    $redis->set('awesome', 'Absolutely');
    echo "Is Redisent awesome? ", $redis->get('awesome'), "\n";

Tes diperamban Anda. Jika sudah keluar kata Absolutely itu artinya kita sudah sukses dapat mengintegrasikan Redis dan PHP.

Semoga bermanfaat.