Redis
class Redis (View source)
Properties
protected string | $host | Berisi host Redis. |
|
protected int | $port | Berisi port Redis. |
|
protected int | $database | Berisi nomor database yang terpilih saat load. |
|
protected resource | $connection | Berisi koneksi ke Redis. |
|
static protected array | $databases | Berisi list instance database Redis aktif. |
Methods
Buat instance koneksi Redis baru.
Eksekusi perintah database Redis.
Parse dan return respon dari Redis server.
Buat koneksi ke Redis server.
Susun perintah Redis berdasarkan method dan parameter yang diberikan.
Parse dan tangani respon inline dari database Redis.
Parse dan tangani respon bulk dari database Redis.
Parse dan tangani respon multi-bulk dari database Redis.
Tangani pemanggilan method secara dinamis.
Tangani pemanggilan static method secara dinamis.
Tutup koneksi ke Redis server.
Details
__construct(string $host, string $port, int $database = 0)
Buat instance koneksi Redis baru.
static Redis
db(string $name = 'default')
Ambil instance koneksi database Redis.
Nama yang diberikan harus sesuai dengan data yang ada di file konfigurasi database.
// Ambil instance database default.
$redis = Redis::db();
// Ambil instance database tertentu.
$reids = Redis::db('redis_2');
mixed
run(string $method, array $parameters)
Eksekusi perintah database Redis.
// Eksekusi perintah GET untuk key 'name'
$name = Redis::db()->run('get', ['name']);
// Eksekusi perintah LRANGE untuk key 'list'
$list = Redis::db()->run('lrange', [0, 5]);
protected mixed
parse(string $response)
Parse dan return respon dari Redis server.
protected resource
connect()
Buat koneksi ke Redis server.
protected string
command(string $method, array $parameters)
Susun perintah Redis berdasarkan method dan parameter yang diberikan.
Perintah-perintah Redis harus mengikuti format berikut:.
*<jumlah argumen> CR LF
$<jumlah bytes milik argumen 1> CR LF
<data argumen> CR LF
...
$<jumlah bytes milik argumen ke-N> CR LF
<data argumen> CR LF
Referensi: http://redis.io/topics/protocol
protected string
inline(string $response)
Parse dan tangani respon inline dari database Redis.
protected string
bulk(string $head)
Parse dan tangani respon bulk dari database Redis.
protected array
multibulk(string $head)
Parse dan tangani respon multi-bulk dari database Redis.
mixed
__call(string $method, array $parameters)
Tangani pemanggilan method secara dinamis.
static mixed
__callStatic(string $method, array $parameters)
Tangani pemanggilan static method secara dinamis.
__destruct()
Tutup koneksi ke Redis server.