Navicat Blog

Key yang Kedaluwarsa di Redis Oct 6, 2023 oleh Robert Gravelle

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:

TTL_dropdown (74K)

Opsi termasuk "Tanpa TTL", "Kedaluwarsa Dalam (detik)" dan "Kedaluwarsa Pada (Waktu Setempat)". Berikut cara kedaluwarsa kunci dalam 60 detik:

expire_in_60_seconds (21K)

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.

Navicat Blog
Feed Entri
Arsip Blog
Bagikan