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

__construct(string $host, string $port, int $database = 0)

Buat instance koneksi Redis baru.

static Redis
db(string $name = 'default')

Ambil instance koneksi database Redis.

mixed
run(string $method, array $parameters)

Eksekusi perintah database Redis.

mixed
parse(string $response)

Parse dan return respon dari Redis server.

resource
connect()

Buat koneksi ke Redis server.

string
command(string $method, array $parameters)

Susun perintah Redis berdasarkan method dan parameter yang diberikan.

string
inline(string $response)

Parse dan tangani respon inline dari database Redis.

string
bulk(string $head)

Parse dan tangani respon bulk dari database Redis.

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.

Details

__construct(string $host, string $port, int $database = 0)

Buat instance koneksi Redis baru.

Parameters

string $host
string $port
int $database

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');

Parameters

string $name

Return Value

Redis

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]);

Parameters

string $method
array $parameters

Return Value

mixed

protected mixed parse(string $response)

Parse dan return respon dari Redis server.

Parameters

string $response

Return Value

mixed

protected resource connect()

Buat koneksi ke Redis server.

Return Value

resource

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

Parameters

string $method
array $parameters

Return Value

string

protected string inline(string $response)

Parse dan tangani respon inline dari database Redis.

Parameters

string $response

Return Value

string

protected string bulk(string $head)

Parse dan tangani respon bulk dari database Redis.

Parameters

string $head

Return Value

string

protected array multibulk(string $head)

Parse dan tangani respon multi-bulk dari database Redis.

Parameters

string $head

Return Value

array

mixed __call(string $method, array $parameters)

Tangani pemanggilan method secara dinamis.

Parameters

string $method
array $parameters

Return Value

mixed

static mixed __callStatic(string $method, array $parameters)

Tangani pemanggilan static method secara dinamis.

Parameters

string $method
array $parameters

Return Value

mixed

__destruct()

Tutup koneksi ke Redis server.