Home / Linux / Memulai Redis dan PHP untuk Penyimpanan Data Cepat

Memulai Redis dan PHP untuk Penyimpanan Data Cepat

Mesin penyimpanan Redis yang populer adalah alat yang luar biasa dan harus dimiliki di gudang pengembang perangkat lunak mana pun. Mesin penyimpanan dalam memori memungkinkan penyimpanan dan pengambilan data yang sangat cepat, hingga 32 juta kueri per detik yang mengesankan, menjadikannya pelengkap utama untuk mesin basis data utama mana pun.

Mari selami, dan pelajari cara mempercepat operasi online kita.

Redis: Pro vs. Kontra

Manfaat terbesar dari Redis adalah penyimpanan data murni di dalam memori, artinya sangat cepat karena database disimpan dalam RAM sehingga tidak diperlukan operasi I / O file ke hard drive.

ram-guide

Manfaat tambahan lainnya adalah kesederhanaannya, dukungan pengelompokan melalui Redis-cluster, ditambah dukungannya untuk delapan tipe data berbeda yang memberi Anda fleksibilitas yang diperlukan untuk menyimpan dan mengelola data Anda sesuai kebutuhan.

Namun, kelemahan terbesarnya juga adalah fakta bahwa ini murni penyimpanan data di dalam memori, karenanya hadir dengan batasan ukuran. Itu tergantung pada infrastruktur server Anda, tetapi demi artikel dan kesederhanaan ini, basis data Redis khas Anda hanya akan menampung data maksimum 2-4GB.

Ini berarti Redis digunakan untuk melengkapi mesin database yang populer digunakan seperti mySQL, PostgreSQL dan MongoDB, dan tidak dimaksudkan sebagai pengganti. Kegunaan utama Redis termasuk cache, data sementara / terbaru yang akan kedaluwarsa dalam waktu singkat, atau potongan kecil data yang sering diakses.

Cara Memasang Redis

Dengan asumsi Anda menjalankan Ubuntu atau distro Linux apa pun yang berisi perintah apt-get, untuk menginstal Redis cukup jalankan perintah berikut di terminal:

sudo apt-get install redis-server

Selanjutnya, periksa untuk memastikan Redis telah berhasil diinstal. Di dalam terminal, jalankan perintah:

redis-cli --version

Ini harus mencetak versi Redis yang Anda jalankan, dan dengan asumsi demikian, jalankan perintah berikut untuk terhubung ke Redis:

redis-cli

Ini akan memberi Anda prompt Redis non-standar di dalam terminal, yang terlihat seperti:

127.0.0.1:6379>

Perintah String

Setiap entri ke Redis diidentifikasi oleh sebuah kunci, yang bisa berupa string non-spasi kosong yang Anda inginkan. String hanya berisi satu nilai, dan misalnya, jalankan perintah berikut pada prompt Redis untuk menyetel nilai ke beberapa kunci.

127.0.0.1:6379>  set full_name "John Doe"
127.0.0.1:6379> set units 5

Anda sekarang dapat membuat daftar semua kunci yang saat ini berada dalam database Redis dengan perintah kunci.

127.0.0.1:6379>  keys *

Ini akan menghasilkan tampilan dua kunci yang Anda atur sebelumnya, nama lengkap dan unit. Anda mungkin melihat nilai kunci ini dengan perintah get.

127.0.0.1:6379>  get full_name
"John Doe"
127.0.0.1:6379> get units
5

Menghapus kunci dapat dengan mudah dilakukan dengan perintah del.

127.0.0.1:6379>  del full_name

Ini juga memungkinkan untuk menaikkan integer dengan cepat dengan hincrby perintah. Berikut ini akan menambah kunci “unit” dari 5 menjadi 7.

127.0.0.1:6379>  incrby units 2

Buat Daftar Perintah

Daftar di Redis adalah larik satu dimensi dengan urutan tertentu, dan memungkinkan duplikat item dalam berbagai posisi daftar. Item dapat ditambahkan ke kiri atau kanan daftar dengan lpush dan rpush perintah.

127.0.0.1:6379>  lpush colors blue
127.0.0.1:6379> rpush colors red yellow green

Seperti yang Anda lihat dari contoh di atas, Anda dapat mendorong beberapa item ke daftar dalam satu perintah. Sekarang kita dapat melihat semua item dalam daftar dengan menggunakan lrange perintah.

127.0.0.1:6379>  lrange colors 0 -1

Ada dua bilangan bulat di akhir perintah, yang pertama menentukan posisi dalam daftar untuk memulai, dan yang kedua adalah jumlah item yang akan dikembalikan dengan -1 yang berarti semua item. Hasil dari perintah di atas akan menjadi, biru, merah, kuning, hijau.

Anda juga dapat menghapus item dari salah satu ujung daftar menggunakan lpop dan rpop perintah.

127.0.0.1:6379>  lpop colors
blue
127.0.0.1:6379> rpop colors
green

Anda juga bisa mendapatkan jumlah elemen dalam daftar dengan llen perintah.

127.0.0.1:6379>  llen colors
(integer) 2

Terakhir, Anda dapat menghapus elemen dari daftar melalui lrem perintah.

127.0.0.1:6379>  lrem colors 1 green
(integer) 1

Itu lrem perintah dimulai dengan nama daftar, diikuti dengan jumlah kemunculan yang akan dihapus, dan nama elemen yang akan dihapus. Ini akan mengembalikan jumlah kemunculan yang ditemukan dan dihapus dari daftar.

Perintah Hash

Salah satu tipe data paling populer di Redis adalah hashes, yang memungkinkan Anda menyimpan beberapa pasangan nilai kunci dalam satu entri. Kunci tersebut tidak harus ada, dan Anda dapat menentukan pasangan nilai kunci kapan saja dengan hset perintah.

127.0.0.1:6379>  hset user:581 full_name "Jane Doe"
127.0.0.1:6379> hset user:581 points 500

Anda juga dapat menentukan beberapa pasangan nilai kunci dari suatu hash dalam satu perintah menggunakan hmset perintah.

127.0.0.1:6379>  hmset user:581 email [email protected] gender F

Hash yang diidentifikasi oleh kunci pengguna: 581 sekarang memiliki total empat pasang nilai kunci, yang semuanya dapat dengan mudah diambil dengan hgetall perintah.

127.0.0.1:6379>  hgetall user:581
1) "full_name"
2) "Jane Doe"
3) "points"
4) "500"
5) "email"
6) "[email protected]"
7) "gender"
8) "F"

Anda juga bisa mendapatkan nilai pasangan nilai kunci tunggal dalam hash dengan menggunakan Dapatkan perintah.

127.0.0.1:6379>  hget user:581 email
"[email protected]"

Untuk bilangan bulat apa pun dalam hash, Anda dapat meningkatkannya dengan jumlah yang ditentukan dengan kode hincrby perintah.

127.0.0.1:6379>  hincrby user:581 points 20
(integer) 520

Nilai dari poin kunci dalam hash sekarang telah bertambah 20 menjadi 520. Pasangan nilai kunci tunggal dalam hash dapat dihapus dengan hdel perintah.

127.0.0.1:6379>  hdel user:581 gender

Atau, Anda juga dapat menghapus hash seluruhnya termasuk semua pasangan nilai kunci dengan menggunakan del perintah.

127.0.0.1:6379>  del user:581

Kedaluwarsa Redis Keys

Fitur unggulan lainnya dari Redis adalah kemampuan untuk secara otomatis mengakhiri kunci setelah beberapa detik menggunakan berakhir perintah. Harap dicatat, Anda hanya dapat mengakhiri kunci penuh dan bukan elemen tunggal dalam daftar atau hash. Sebagai contoh:

127.0.0.1:6379>  expire full_name 10

Ini akan menetapkan waktu kedaluwarsa 10 detik pada nama lengkap kunci yang Anda buat di bagian string. Setelah menjalankan perintah di atas, tunggu 10 detik kemudian coba dapatkan kembali nilai kunci tersebut.

127.0.0.1:6379>  get full_name
(nil)

Seperti yang diharapkan, kuncinya sekarang telah kedaluwarsa sehingga kami mendapatkan null sebagai hasilnya.

Hubungkan ke Redis Dengan PHP

Sekarang setelah Anda mempelajari dasar-dasar cara menyimpan dan mengambil data dengan Redis, sekarang saatnya untuk menghubungkannya ke perangkat lunak Anda. Semua bahasa pemrograman memiliki modul / ekstensi untuk Redis, tetapi untuk contoh ini, kami akan menggunakan PHP.

Anda harus menginstal ekstensi PHP-Redis terlebih dahulu karena tidak diinstal secara default. Di dalam terminal, jalankan perintah.

sudo apt-get install php-redis

Setelah terinstal, pastikan untuk memulai ulang PHP-fpm agar ekstensi dimuat dengan benar. Berikut beberapa kode PHP yang terhubung dan berinteraksi dengan Redis.

<?php
// Connect to redis
$conn = new redis();
try {
$conn->connect('127.0.0.1', 6379, 5);
} catch (RedisException $e) {
die("Unable to connect to redis");
}
// Set string
$conn->set('country', 'Canada');
// Get string
$value = $conn->get('country');
echo "Country is: $value
";
// Define a profile
$profile = [
'username' => 'mike',
'full_name' => 'Mike Smith',
'email' => '[email protected]',
'country' => 'Australia'
];
// Create a hash
$conn->hmset('user:188', $profile);
// Get all values of the profile hash
$values = $conn->hgetall('user:188');
print_r($values);
// Get only the e-mail address
$email = $conn->hget('user:188', 'email');
echo "E-mail is: $email
";
// Expire the hash in 15 seconds
$conn->expire('user:188', 15);

Kode contoh di atas seharusnya cukup lurus ke depan. Ini pertama kali terhubung ke Redis dengan waktu tunggu 5 detik, kemudian melanjutkan untuk mengatur dan mendapatkan string dan hash. Semua perintah Redis dapat dilakukan melalui OOP dengan memanggilnya langsung dari objek Redis seperti contoh di atas.

Anda berada di Jalan Anda!

Selamat, Anda telah mempelajari dasar-dasar cara menyimpan dan mengambil data dengan sangat cepat melalui mesin penyimpanan Redis, termasuk cara menyambungkan dan berinteraksi dengan Redis menggunakan PHP.

Harap diperhatikan, artikel ini hanya mencakup dasar-dasarnya, dan halaman Jenis Data Redis dari dokumentasi adalah tempat yang tepat untuk terus menjelajahi Redis dan semua fungsinya.

fitur ikon lensa kantor
Office Lens untuk Windows Diturunkan dari Microsoft Store

Aplikasi pemindaian dokumen tidak down dan out.


Tentang Penulis

.

About nomund

Melihat Keluaran KL cepat : Nomor KL Hari Ini Lengkap

Check Also

Samsung Mengungkap Galaxy Chromebook 2 Dengan Label Harga Yang Wajar

Ini adalah Chromebook pertama dengan layar QLED dan hadir dengan desain 2-in-1 yang nyaman. Baca …