Redis adalah penyimpanan data dalam memori berkinerja tinggi yang dikenal karena kecepatan dan fleksibilitasnya. Salah satu fitur yang berguna adalah kemampuan untuk mengatur waktu kedaluwarsa untuk kunci. Kunci yang kedaluwarsa di Redis sangat penting untuk mengelola data dan memastikan bahwa data usang atau sementara dihapus secara otomatis dari database. Pada artikel ini, kita akan mengeksplorasi cara kedaluwarsa kunci di Redis menggunakan redis-cli dan Navicat for Redis serta bagaimana fitur ini dapat diterapkan dalam berbagai skenario.
Mengatur Kedaluwarsa untuk Key
Untuk mengatur waktu kedaluwarsa untuk kunci di Redis, Anda dapat menggunakan perintah EXPIRE
atau SETEX
. Perintah EXPIRE
memungkinkan Anda untuk mengatur waktu kedaluwarsa dalam hitungan detik, sementara SETEX
menetapkan value key dan waktu kedaluwarsanya dalam satu perintah. Berikut cara menggunakan kedua perintah tersebut:
Menggunakan EXPIRE:
127.0.0.1:6379> SET mykey "Hello, Redis" OK 127.0.0.1:6379> EXPIRE mykey 60 (integer) 1
Dalam contoh ini, pertama-tama kita menetapkan nilai mykey
ke "Hello, Redis" menggunakan perintah SET
. Kemudian, kami menggunakan EXPIRE
untuk mengatur waktu kedaluwarsa 60 detik untuk mykey
. Setelah 60 detik, key akan secara otomatis dihapus dari database.
Menggunakan SETEX:
127.0.0.1:6379> SETEX mykey 60 "Hello, Redis" OK
Dengan SETEX
, kami mencapai hasil yang sama dalam satu perintah dengan menentukan key, waktu kedaluwarsa (60 detik dalam hal ini), dan nilainya.
Memeriksa Time-to-Live (TTL)
Untuk memeriksa sisa waktu hingga kunci kedaluwarsa, Anda dapat menggunakan perintah TTL
. Perintah ini mengembalikan sisa waktu dalam detik atau -2 jika kunci tidak ada atau -1 jika key ada tetapi tidak memiliki waktu kedaluwarsa terkait (tidak akan pernah kedaluwarsa). Berikut cara menggunakannya:
127.0.0.1:6379> TTL mykey
(integer) 30
Dalam contoh ini, kami memeriksa sisa waktu untuk mykey, yang diatur untuk kedaluwarsa setelah 60 detik. Perintah mengembalikan 30, menunjukkan bahwa ada 30 detik tersisa hingga key kedaluwarsa.
Menghapus Key yang Kedaluwarsa
Redis secara otomatis menghapus key saat waktu kedaluwarsanya tercapai. Namun, Anda juga dapat menghapus key secara manual menggunakan perintah DEL
. Ini dapat berguna jika Anda ingin menghapus key sebelum kedaluwarsa. Berikut cara menggunakannya:
127.0.0.1:6379> DEL mykey
(integer) 1
Dalam contoh ini, kami menggunakan perintah DEL
untuk menghapus mykey
secara manual. Setelah menjalankan perintah ini, key tidak akan ada lagi di database.
Mengatur Kedaluwarsa Kunci di Navicat
Di Navicat, editor data menyertakan drop-down TTL untuk mengatur kedaluwarsa key:
Opsi termasuk "Tanpa TTL", "Kedaluwarsa Dalam (detik)" dan "Kedaluwarsa Pada (Waktu Setempat)". Berikut cara kedaluwarsa kunci dalam 60 detik:
Informasi kedaluwarsa kunci akan diatur saat tombol Terapkan diklik.
Kasus Penggunaan Umum untuk Key yang Kedaluwarsa
Key kedaluwarsa di Redis dapat digunakan dalam berbagai skenario untuk mengelola data secara efektif:
1. Caching
Redis sering digunakan sebagai lapisan caching. Dengan mengatur waktu kedaluwarsa yang singkat untuk kunci cache, Anda dapat memastikan bahwa cache tetap segar dan relevan, mencegah penyimpanan data kedaluwarsa.
2. Manajemen Sesi
Mengelola sesi pengguna dalam aplikasi web menjadi lebih mudah dikelola dengan Redis. Mengatur data sesi agar kedaluwarsa setelah periode tidak aktif tertentu dapat membantu membebaskan sumber daya dan meningkatkan keamanan.
3. Pembatasan Rate
Pembatasan laju adalah kasus penggunaan umum untuk pembatasan API. Redis dapat digunakan untuk menghitung dan membatasi jumlah permintaan dari klien dalam jangka waktu tertentu dengan kunci batas laju yang kedaluwarsa setelah waktu yang telah ditentukan.
4. Penyimpanan Data Sementara
Redis dapat berfungsi sebagai penyimpanan data sementara untuk pekerjaan latar belakang atau pemrosesan data sementara. Key yang kedaluwarsa secara otomatis membersihkan data yang tidak lagi diperlukan, mengurangi intervensi manual.
Kesimpulan
Pada artikel ini, kita belajar cara key kedaluwarsa di Redis menggunakan redis-cli dan Navicat for Redis serta bagaimana fitur ini dapat diterapkan dalam berbagai skenario. Key kadaluwarsa di Redis adalah fitur canggih yang membantu mengelola data secara efisien, memastikan bahwa data usang atau sementara secara otomatis dihapus dari database. Baik Anda menggunakan Redis untuk caching, manajemen sesi, pembatasan laju, atau penyimpanan data sementara, kemampuan untuk mengatur waktu kedaluwarsa untuk kunci dapat secara signifikan meningkatkan performa dan keandalan aplikasi Anda.