fbpx
27.3 C
Jakarta
Selasa, 14 Mei 2024

Membersihkan dan menghapus cache Redis menggunakan CLI

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.

Baca Juga:  Cara menginstal Docker di Debian 11

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

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.

Baca Juga:  Cara Install PHP 8 di Ubuntu 22.04

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

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru