Bagaimana menghapus semua yang ada di cache Redis?
Bagaimana cara membersihkan cache Redis menggunakan opsi baris perintah Linux/Unix?
Apa perintah untuk menghapus semua kunci dari cluster redis?
Kita dapat membersihkan cache/database dan menghapus semua kunci menggunakan salah satu dari perintah redis-cli berikut:
1. FLUSHDB command – Hapus semua kunci dari DB yang dipilih saat ini.
2. FLUSHALL command – Hapus semua kunci dari semua database yang ada, bukan hanya yang saat ini dipilih.
Redis versi 4.0.0 dan di atasnya sekarang dapat menghapus kunci di latar belakang di utas yang berbeda tanpa memblokir server.
Opsi ASYNC telah ditambahkan ke FLUSHALL dan FLUSHDB agar seluruh kumpulan data atau satu database dibebaskan secara asinkron.
Syntax to flush Redis cache
Sintaksnya adalah sebagai berikut untuk membersihkan cache Redis dari prompt shell:
redis-cli FLUSHDB redis-cli -n DB_NUMBER FLUSHDB redis-cli -n DB_NUMBER FLUSHDB ASYNC redis-cli FLUSHALL redis-cli FLUSHALL ASYNC
Harap dicatat bahwa kami dapat mengatur nama host server (default: 127.0.0.1), port (default: 6379), soket dan kata sandi untuk digunakan saat menghubungkan ke server sebagai berikut:
redis-cli -h {hostname_IP} -p {port} -s {socket} -a {password} FLUSHDB redis-cli -h {hostname_IP} -p {port} -s {socket} -a {password} FLUSHALL
Kita juga dapat menggunakan variabel lingkungan REDISCLI_AUTH untuk meneruskan kata sandi ini dengan lebih aman:
REDISCLI_AUTH='my_password' redis-cli 10.7.6.8 -p 6374 FLUSHDB
Membersihkan Redis Cache dengan perintah redis-cli
Nama host server default 127.0.0.1 dan port ke 6379. Sebagai berikut:
$ redis-cli -h {host-name} -p {port-name} command $ redis-cli -h 192.168.1.10 -p 6000 FLUSHDB $ redis-cli -h 10.7.0.4 FLUSHALL
Menghapus kunci dari database tertentu
redis-cli -n {database number} flushdb
Tapi, bagaimana Anda menemukan dan membuat daftar semua database Redis? Jangan kuatir. Coba perintah berikut:
redis-cli CONFIG GET databases redis-cli INFO keyspace ## We can state host IP too ## redis-cli -h 192.105.2.1 databases redis-cli -h 192.105.2.1 INFO keyspace
Sekarang kita dapat menghapus cache Redis untuk db #0 atau #1 sebagai berikut:
redis-cli -n 0 flushdb redis-cli -n 1 flushdb async redis-cli -h 192.105.2.1 -n 0 flushdb async
Cara menghapus cache redis menggunakan kata sandi
Kami juga dapat memberikan kata sandi jika diatur oleh administrator sistem Anda saat menghubungkan ke server dengan meneruskan opsi -a ke redis-cli:
$ redis-cli -a '{password-here}' COMMAND $ redis-cli -a 'SuperSecretPassword' -h 10.7.0.4 -p 6379 -n 2 FLUSHDB
Contoh – Hapus Semua Kunci menggunakan redis-cli
Ketik perintah berikut untuk menghapus semua kunci DB # 4:
$ redis-cli -n 4 FLUSHDB
Untuk menghapus semua kunci dari semua database yang ada, jalankan:
$ redis-cli FLUSHALL
Konfigurasikan Redis sebagai Cache
Redis dapat beroperasi baik sebagai penyimpanan database NoSQL maupun sebagai cache. Untuk panduan dan kasus penggunaan ini, Redis akan dikonfigurasi sebagai cache. Untuk melakukan ini, pengaturan berikut diperlukan.
Edit file /etc/redis/redis.conf dan tambahkan baris berikut di bagian bawah:
sudo nano /etc/redis/redis.conf
Tambahkan baris ini di line 598 file:
maxmemory 1gb maxmemory-policy allkeys-lru
Saat perubahan selesai, simpan dan tutup file.
Flushing redis cache/node dari konsol saat menggunakan klaster AWS Elasticache
Tidak perlu me-reboot node. Anda dapat menjalankan perintah di atas dari server/host cloud EC2 atau menggunakan API:
# FLUSH everything # $ redis-cli -h AWS-Elasticache-Host -p AWS-Port_Number FLUSHALL # FLUSH by DB_NUMBER aka specific DB # $ redis-cli -h AWS-Elasticache-Host -p AWS-Port_Number -n DB_NUMBER FLUSHDB