Redis adalah open source, di mana kita bisa menyimpan key dan value di dalam memori. Secara singkat, bisa kita sebut sebagai cara tercepat untuk mengambil data dan memproses data tanpa menggunakan SQL dalam database. Seperti dibahas lebih detail dalam artikel sebelumnya, redis lebih dari sekedar cache.
Redis di Windows
Untuk mencoba redis, kali ini saya menggunakan windows 7. Silakan lakukan langkah-langkah seperti di bawah ini :
- Download redis terbaru untuk windows 64 bit di sini -> https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip
- Kemudian extrak redis-latest.zip ke dalam sebuah folder, contohnya : c:\redis
- Buka command prompt, masuk ke folder yang tadi dibuat dan jalankan file eksekusi redis sekaligus untuk konfigurasi redis pada windows. Perintah ini juga untuk menjalankan service redis.
cd c:\redis redis-server.exe redis.windows.conf
- Buka command prompt baru untuk mulai menggunakan redis, masuk kembali ke folder redis dan jalankan redis-cli.exe untuk terhubung dengan redis.
cd c:\redis redis-cli.exe
- Coba memasukkan key dan value dan memanggilnya kembali, silakan coba kode di bawah :
redis 127.0.0.1:6379> SET text hello OK redis 127.0.0.1:6379> KEYS * 1) "text" redis 127.0.0.1:6379> GET text "hello" redis 127.0.0.1:6379>
Karena redis yang kita install belum menjadi sebuah service di windows, maka setiap akan menggunakannya kita harus melakukan langkah ketiga. Dan command prompt tersebut jangan ditutup, jadi harus aktif. Angka 127.0.0.1 itu menunjukkan ip address dan 6379 itu adalah port yang digunakan. Port tersebut juga merupakan port default dari redis.
Instalasi Redis Extension Di PHP Pada Windows
Untuk menggunakan redis di PHP, kita harus menginstall dulu extension-nya. Karena ketika kita instalasi PHP, redis extension bukan merupakan paket default. Kita harus mendownloadnya terlebih dahulu. Silakan ikuti langkah-langkah di bawah :
- Download PHP extensionnya di sini -> https://github.com/phpredis/phpredis
- Kemudian ektrak, copy file php_redis.dll ke C:\xampp\php\ext (saya menggunakan xampp)
- Buka file php.ini, biasanya terletak di C:\xampp\php dan kemudian tambahkan kode di bawah :
extension=php_redis.dll
- Untuk memastikan bahwa extension yang kita install sudah berjalan, silakan buat file php yang isinya phpinfo(). Jika berhasil, maka akan muncul detail dari redis yang digunakan.
Menggunakan Redis Dengan PHP
Dengan PHP redis extension kita telah memasukkan class redis, yang bisa kita gunakan untuk berbagai operasi pada redis. Kode singkat PHP untuk menggunakan redis :
$redis = new Redis(); $redis->connect('127.0.0.1'); $redis->set('text', 'hello world'); $value = $redis->get('text'); echo $value;
Perintah-perintah untuk operasi redis :
- Perintah untuk terhubung dengan redis
$redis->connect('127.0.0.1');
- Perintah untuk mendapatkan value berdasarkan key
$redis-->get('text');
- Perintah untuk mendapatkan multiple value juga berdasarkan key
$arrKeys = array(“keyA”, “keyB”, “keyC”); $redis->mget($arrKeys);
- Perintah untuk memasukkan key dan value nya
$redis->set('text', 'hello world');
- Perintah untuk memasukkan key dan value sekaligus menentukan waktu kadaluarsanya
$redis->setex('text', 3600, 'hello world');
- Perintah untuk menghapus key dan value nya
$redis->del('text');
- Perintah untuk mengecek apakah key yang dicari telah ada atau tidak, nilai yang dikembalikan adalah true atau false
$redis->exists('text');
- Perintah untuk menutup koneksi ke redis
$redis->close();
Tips : Untuk memudahkan mengelola redis, kita bisa menggunakan redis desktop manager. Anda bisa mendownloadnya di sini -> http://redisdesktop.com/download . Melalui redis desktop manager, kita bisa melihat semua db yang digunakan, melihat semua key beserta valuenya, pada dasarnya juga kita bisa melakukan berbagai operasi di sana.
Semoga tulisan saya ini bermanfaat 🙂
mas saya ga bisa ya ? tapi redis nya sudah run di cmd windows dan saat buat project di localhost ada pesan ini :
Fatal error: Class ‘Redis’ not found in E:\Program Files\xampp\htdocs\redist\index.php on line 2
Maaf baru balas,
Sudah dicek ekstensi untuk redis di php apakah sudah jalan apa belum? Untuk memastikan apakah ekstensi yang diinstall berhasil, silakan buat file php info, dan kemudian cari apakah ada redis apa tidak.
sudah ada mas ternyata tidak ada mas.. gmna yah ??
Mohon bantuannya, saya baru pertama kali menggunakan redis.
saya sudah mencoba mengikuti tutorial yang mas buat tetapi pada saat menggunakan redis di php nya muncul error seperti ini.
Fatal error: Class ‘Redis’ not found in C:\xampp\htdocs\redis\testredis.php on line 2
saya menggunakan XAMPP for Windows 5.5.35
dan menggambil file dll redis dari https://pecl.php.net/package/redis/2.2.7/windows memakai php yang 5.5
sudah saya masukan file php_redis.dll di folder xampp/php/etc
dan konfigurasi sudah saya tambahkan di php.ini
tetapi masih muncul error seperti itu mas
mohon bantuannya mas.
thanks
Hi mas,
di link ini : https://pecl.php.net/package/redis/2.2.7/windows, coba download yang : 5.6 Thread Safe (TS) x86.
Extension nya ga kebaca itu kayaknya.
iya mas akhir saya pake yang x86 dan xampp nya juga pake yang versi 1.8.3, kalo pake xampp yang x64 yang terbaru masih tidak bisa juga..
Hi Mas,
Sepertinya ekstensi redisnya belum terinstall dengan benar. Bisa dipastikan di file php.ini sudah diload ekstensi redisnya? Bisa ditambahkan kode “extension=php_redis.dll”
Mas, penggunaan redis untuk crud php gimana ya? bisa di kasi penjelasan lebih lanjut ndak?
Sepertinya menarik, nanti saya coba buatkan tutorialnya
Mas, kok php_redis.dll gak ada ya? adanya php_redis.h
Pakai Windows ya? Sepertinya ada perubahan di github. Coba ke sini : https://github.com/phpredis/phpredis/issues/213#issuecomment-11361242
di link ini jg ga ada file php_redis.dll mas ??
Di sini aja mas : https://pecl.php.net/package/redis
mas, bisa diupload ndak php_redis.dllnya? saya makek windows, dan gak ada saya cari cari di link yang mas berikan, makasi
wah… coba ikutin yang di sini mas : https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown. Saya sudah tidak pakai windows lagi soalnya