Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara Mengatur Yii2 Dengan Konfigurasi Redis

Dalam artikel saya sebelumnya tentang Yii2, saya membahas cara menginstal dan menggunakan elasticsearch dengan Yii. Di artikel lain, saya mendemonstrasikan kemampuan framework Yii2 melalui aplikasi to-do sederhana. Hari ini saya akan mendemonstrasikan bagaimana menggunakan Redis sebagai cache dan session handler untuk Yii2. Dalam artikel saya sebelumnya tentang Redis, saya telah membahas penggunaan Redis sebagai cache dengan situs PHP kustom dan Redis untuk manajemen sesi PHP.

Untuk menginstal Redis di Cloudways, baca artikel saya yang tertaut di atas.

Langkah 1:Memasang Ekstensi Redis Yii 2

Buka composer.json . Anda file dan tambahkan baris berikut di bagian yang dibutuhkan :

"yiisoft/yii2-redis":"~2.0.0"

Sekarang di konsol, jalankan perintah berikut untuk menginstal ekstensi

pembaruan komposer

Setelah komposer menyelesaikan instalasi, buka Yii2 di browser. Buka bilah debug Yii dan temukan ekstensi yang diinstal. Anda akan menemukan yii2-redis dalam daftar.

Artinya Redis telah berhasil diinstal dan siap digunakan.

Langkah 2:Menghubungkan Redis Dengan Yii2

Selanjutnya, hubungkan aplikasi Yii2 dengan Redis. Buka config folder dan buka web.php. Tambahkan baris berikut di komponen bagian.

       'redis'         => [         'class'    => 'yii\redis\Connection',          'hostname' => 'localhost',             =' 0,'         =' => [           'class' => 'yii\redis\Session',       ],       'cache'        => [         'class' => 'yii\redis\Cache',     >  

Setelah selesai, simpan file tersebut. Saatnya menggunakan ekstensi sebagai pengendali sesi.

Langkah 3:Menggunakan Redis Sebagai Pengendali Sesi Dengan Yii2

Sekarang buka folder pengontrol dan tambahkan pengontrol baru di dalamnya. Beri nama RedisController.php. Sekarang buka file dan tempatkan kode berikut di dalamnya.

session->setFlash('contactFormSubmitted'); $a =Yii::$app->session->getFlash('contactFormSubmitted'); gema $a; }}

Sekarang jalankan pengontrol ini di browser dan Anda akan melihat gambar di bawah ini setelah sesi Anda dibuat.

Sekarang mari kita verifikasi apakah sesi ini ditambahkan ke redis cache . Buka terminal SSH dan ketik perintah berikut untuk membuka redis cli.

redis-cli

Pada baris perintah, ketik perintah berikut untuk memeriksa apakah kunci baru telah ditambahkan:

kunci *

Jika Anda menemukan kunci alfanumerik dalam campuran, kunci itu adalah kunci sesi. Ini menunjukkan bahwa sesi Redis bekerja dengan benar.

Biarkan jendela konsol ini tetap terbuka untuk memeriksa kunci cache nanti.

Langkah 4:Menggunakan Redis Sebagai Cache Handler Dengan Yii2

Sekarang buka pengontrol yang telah dibuat sebelumnya dan tambahkan fungsi baru ini di dalamnya.

   fungsi publik actionCaches()   {       $cache =Yii::$app->cache; $kunci   ='baru'; $data  =$cache->get($key); if ($data ===false) {          $key  ='baru'; $data ='Tembolok baru ditambahkan'; $cache->set($kunci, $data); }       echo $data; }

Mari kita jalankan tindakan ini di browser. Anda akan mendapatkan “Cache baru ditambahkan” sebagai keluaran. Mari kita periksa apakah itu disimpan di Redis atau tidak. Beralih ke konsol yang dibiarkan terbuka dan ketik perintah berikut:

kunci *

Anda akan menemukan baru . Anda kunci cache bersama dengan kunci sesi yang dibuat sebelumnya.

Ringkasan:

Seperti yang Anda lihat, mudah menggunakan Redis dengan Yii2. Anda cukup menginstal ekstensi dan menghubungkan Yii2 dengannya. Anda kemudian dapat menggunakan ekstensi sebagai pengendali sesi dan cache untuk aplikasi Anda. Berikut adalah daftar lengkap topik yang dibahas dalam seri ini di Yii2. Jika Anda perlu mengajukan pertanyaan tentang artikel ini, silakan tinggalkan komentar.


No
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. json.loads dan Redis di python 3.5

  2. phpMyAdmin setara dengan MySQL untuk Redis?

  3. Menggunakan Redis sebagai cache perantara untuk REST API

  4. Basis data NoSQL mana untuk volume data yang sangat tinggi

  5. Menemukan kunci yang tidak kedaluwarsa di Redis