Sistem basis data Redis dapat tumbuh secara signifikan seiring berjalannya waktu. Terkadang, Anda mungkin perlu mengakses seluruh catatan dalam basis data untuk merujuk kepada elemen tertentu atau untuk memahami logikanya. Dalam Redis, hal ini dapat diatasi tanpa masalah. Namun, sebelum saya memberikan contoh perintah yang sudah siap, mari saya terlebih dahulu menjelaskan dasar-dasar Redis dan perintah-perintahnya.
Apa itu Redis?
Database NoSQL telah ada dalam dunia IT selama beberapa waktu. Pada awalnya, mereka digunakan secara eksperimental dan menjadi favorit pengguna karena keefisienan mereka dalam proyek-proyek kecil. Tetapi sekarang, database NoSQL telah menjadi solusi yang matang yang digunakan secara luas dalam proyek-proyek besar yang menekankan efisiensi.
Redis adalah sebuah database nilai-kunci yang menyimpan data di dalam RAM, sehingga sangat efisien. Namun, di balik keefisienan ini terdapat potensi volatilitas data, yang dalam beberapa situasi mungkin tidak dapat diterima. Redis memungkinkan konfigurasi database dan pengeluaran data ke penyimpanan di disk dari waktu ke waktu. Namun, tindakan ini dapat memiliki beberapa konsekuensi, termasuk penurunan kinerja.
Penerapan Redis
Redis memiliki banyak kegunaan yang beragam. Misalnya:
- Cache: Penggunaannya yang paling umum karena efisiensinya yang sangat tinggi.
- Dukungan untuk antrian: Ini adalah solusi yang kurang umum namun sangat baik untuk sistem antrian yang sederhana.
- Penyimpanan sesi pengguna: Solusi alternatif untuk penyimpanan file atau database.
Untuk mulai menjelajahi Redis, Anda perlu menyiapkan lingkungan terlebih dahulu. Saya sarankan menggunakan Docker atau Linux. Jika Anda ingin melakukannya di Windows, Anda dapat menginstal Docker atau Linux di mesin virtual. Terdapat berbagai distribusi Linux yang tersedia, dan fokus utama kita di sini bukan pada perbedaan instalasi dan versi Redis.
Proses instalasinya cukup sederhana dan dapat dilakukan dengan perintah berikut:
sudo apt-get install redis-server
Setelah instalasi selesai tanpa pesan kesalahan, Redis seharusnya terpasang dan berjalan.
Anda dapat terhubung ke Redis menggunakan port standar 6379. Terdapat berbagai perpustakaan yang dapat digunakan, tergantung pada bahasa pemrograman yang Anda gunakan. Redis Server juga dilengkapi dengan aplikasi klien yang dapat digunakan untuk pengujian. Cara peluncuran klien sedikit berbeda tergantung pada metode instalasi server yang Anda pilih.
Saat memilih server VPS cepat, Anda perlu menginstal sistem operasi. Dalam kebanyakan kasus, itu adalah Linux. Baca artikel ini dan temukan distribusi Linux terbaik untuk hosting!
Dengan server dan aplikasi yang siap digunakan untuk bekerja dengan Redis, sekarang saatnya memahami beberapa perintah dasar.
Perintah dasar
SET Key
Tugas ini mengatur nilai ke kunci yang telah ditentukan. Sebagai contoh, ketika Anda MENYETEL hosting ke “UltaHost”, Anda sedang menciptakan kunci hosting dengan nilai “UltaHost”. Setelah perintah dijalankan, Anda akan menerima pesan konfirmasi mengenai berhasilnya penyimpanan data dalam basis data.
GET Key
Perintah tersebut mengambil nilai di bawah kunci yang disediakan. Eksekusi perintah akan menghasilkan nilai sesuai dengan kunci yang diberikan, seperti contohnya “hosting”. Apabila Anda mencoba merujuk ke kunci yang tidak tersedia, maka akan menghasilkan pesan kesalahan (misalnya, “tidak ada hasil”).
DEL Key
Instruksi tersebut akan menghapus kunci. Setelah penghapusan, Anda akan menerima pesan “(angka bulat) 1”. Sedangkan jika ada masalah, Anda akan menerima pesan “(angka bulat) 0”.
EXIST Key
Anda dapat memeriksa apakah kunci tertentu atau seluruh daftar kunci telah ada. Hasilnya akan berupa nilai (bilangan bulat) 1 jika kunci tersebut ada, dan nilai (bilangan bulat) 0 jika tidak ada. Selain memeriksa satu kunci, Anda juga memiliki opsi untuk memeriksa keseluruhan daftar kunci.
EXPIRE Key Seconds
Mengatur batas waktu untuk menghapus entri kunci dan nilainya dari basis data adalah salah satu contohnya. Sebagai contoh, jika Anda mengatur “EXPIRE user_1234 60,” maka ini akan menyebabkan penghapusan data untuk user_1234 setelah 60 detik.
KEYS Pattern
Mencari semua kunci yang sesuai dengan pola yang telah diberikan. Sebagai contoh, KEYS user_* akan menghasilkan daftar kunci yang sejajar dengan pola yang telah disediakan. Apabila tidak ada kunci yang cocok, Anda akan menerima pemberitahuan (entah itu dalam bentuk daftar kosong atau himpunan kosong).
PERSIST Key
Untuk menonaktifkan masa berlaku kunci atau menghapusnya.
RENAME Key new-key
Instruksi tersebut merubah nama kunci menjadi kunci yang berbeda.
TYPE Key
Fungsi ini mengembalikan nilai yang telah disimpan di bawah kunci yang Anda tentukan. Sampai saat ini, kita baru bekerja dengan tipe data string saja, namun Redis memiliki kemampuan untuk menyimpan berbagai jenis data di bawah kunci yang sama. Anda dapat menggunakan perintah-perintah khusus Redis untuk mengelola tipe data yang berbeda.
Tipe data
Penggunaan fitur lanjutan di REDIS mengambil kapabilitas database ini ke tingkat yang lebih tinggi.
string
Kumpulan karakter adalah salah satu tipe data yang paling umum digunakan. Keunggulannya terletak pada kemampuan Anda untuk menyimpan berbagai jenis data seperti JSON, XML, dan teks lainnya di dalamnya, sehingga memberikan fleksibilitas tanpa batas. Selain itu, REDIS tidak melakukan analisis terhadap isi data yang dikirimkan, sehingga memastikan keintegritasnya.
Setiap jenis data memiliki perintah yang dikhususkan untuknya.
Daftar
Ini adalah jenis yang bisa dibandingkan dengan array string. Pengambilan data dalam daftar dilakukan berurutan atau berdasarkan nomor indeks. Daftar itu sendiri dapat menjadi koleksi yang sangat besar, mampu menampung lebih dari 4 miliar item.
Untuk membuat daftar, Anda bisa menambahkan elemen pertama ke dalamnya. Anda dapat melakukannya menggunakan perintah LPUSH atau RPUSH. Kedua perintah tersebut bertanggung jawab untuk menambahkan satu atau lebih item ke dalam daftar. Perbedaannya adalah LPUSH menambahkan item ke bagian atas daftar, sedangkan RPUSH menambahkan item ke akhir daftar.
hashes
Ini adalah tipe data array asosiatif. Sebelumnya, setiap elemen yang ditambahkan hanya memiliki kunci dan nilai. Array asosiatif memperluas fleksibilitas dengan memungkinkan atribut tertentu untuk didefinisikan untuk setiap kunci. Konsep ini akan memberikan Anda kesan bekerja dengan catatan dalam database.
Anda dapat menentukan entri baru yang akan menjadi pemetaan sederhana dari pengguna dalam database. Setiap entri akan memiliki atribut nama dan email, dengan kunci yang mengidentifikasinya dimulai dengan “user_”.
Contohnya adalah:
hmset user_1 “Jon Snow” email “[email protected]”
Dengan menambahkan pengguna seperti ini, Anda dapat dengan mudah mengambil semua informasi dengan menggunakan perintah HGETALL. Hasilnya akan berupa daftar, di mana bidang dan nilainya akan ditampilkan secara berurutan.
Set
Sebuah koleksi sangat mirip dengan daftar, tetapi koleksi ini berisi nilai-nilai yang unik dan tidak diurutkan. Ini membuatnya menjadi tipe yang jauh lebih efisien daripada daftar. Jika Anda memiliki banyak item yang akan sering dimodifikasi atau dicari, maka sebaiknya Anda menggunakan koleksi.
Agar Redis berfungsi secara efektif, Anda perlu memiliki server yang cepat dan optimal. Pilih hosting dari UltaHost dan nikmati kinerja Redis! Beli Server VPS Instan
Bagaimana cara memeriksa semua kunci di Redis?
Setelah kita memahami dasar konsep Redis, mari kita fokus pada intinya. Seperti yang telah kita pelajari, untuk mengambil data tertentu, kita menggunakan perintah GET. Namun, jika kita ingin mencari semua kunci dalam database Redis, kita perlu menggunakan perintah yang berbeda, yaitu KEYS. Cukup masukkan KUNCI diikuti dengan pola yang sesuai, dan Redis akan mencari semua kunci dalam database yang sesuai dengan pola tersebut.
Jika Anda ingin mencantumkan semua kunci, cukup gunakan simbol bintang (*). Jadi, perintahnya adalah:
KUNCI *
Anda perlu mengembalikan semua kunci yang ada dalam basis data tersebut.
Anda juga dapat menggunakan redis-cli untuk mendapatkan daftar semua kunci menggunakan sintaks berikut:
$ redis-cli KUNCI \*
Anda juga memiliki opsi untuk membatasi kunci yang dikembalikan dengan menggunakan pola tertentu. Contohnya:
$ redis-cli KUNCI V*
Tindakan ini akan mengembalikan semua catatan yang dimulai dengan huruf “V”
Kesimpulan
REDIS memiliki potensi besar sebagai database nilai kunci, dan apa yang disajikan di sini hanya merupakan pengenalan dasarnya. Semua konsep ini harus benar-benar Anda pahami sebelum Anda melangkah lebih jauh, seperti menerapkan caching untuk aplikasi Anda atau menciptakan sistem antrian yang sederhana.
Apakah Anda mencari platform hosting dengan Redis? Pilihlah UltaHost! Mekanisme caching yang terintegrasi dalam semua paket hosting kami, bersama dengan server berdisk SSD NVMe, akan meningkatkan kecepatan situs web dan aplikasi Anda. Kami menyediakan dukungan 24/7 dari tim kami yang berpengalaman. Infrastruktur canggih kami fokus pada otomatisasi penskalaan, kinerja, dan keamanan. Biarkan kami membuktikan perbedaannya! Lihatlah rencana kami!