๐ Ringkasan Eksekutif Modul:
Redis Set adalah koleksi string acak yang tidak berurutan dan dijamin unik (tanpa elemen duplikat). Mendukung operasi Himpunan Irisan, Gabungan, dan Beda.
Redis Set adalah koleksi string acak yang tidak berurutan dan dijamin unik (tanpa elemen duplikat). Mendukung operasi Himpunan Irisan, Gabungan, dan Beda.
1. Konsep Redis Set
Set di Redis adalah koleksi elemen string yang tidak terurut (unordered) di mana setiap anggota dijamin Unik (tidak boleh ada duplikasi). Jika Anda memasukkan nilai yang sama berkali-kali ke dalam Set, Redis akan mengabaikan nilai duplikat tersebut.
2. Perintah Manipulasi Set
redis-cli
# Menambahkan anggota ke dalam Set
SADD tags:golang "backend" "language" "concurrency" "backend" # "backend" kedua diabaikan!
# Memeriksa seluruh anggota Set
SMEMBERS tags:golang
# Memeriksa apakah suatu nilai ada dalam Set (Mengembalikan 1 atau 0)
SISMEMBER tags:golang "concurrency"
# Menghapus anggota dari Set
SREM tags:golang "language"
# Menghitung total jumlah anggota Set
SCARD tags:golang
3. Operasi Aljabar Himpunan (Set Operations)
Redis menyediakan perintah super cepat untuk membandingkan dua atau lebih Set:
redis-cli
SADD user:1:skills "go" "redis" "docker" "kubernetes"
SADD user:2:skills "go" "python" "docker" "aws"
# 1. SINTER (Intersection / Irisan) -> Skill yang dimiliki KEDUA user
SINTER user:1:skills user:2:skills # Hasil: "go", "docker"
# 2. SUNION (Union / Gabungan) -> Total skill gabungan tanpa duplikasi
SUNION user:1:skills user:2:skills # Hasil: "go", "redis", "docker", "kubernetes", "python", "aws"
# 3. SDIFF (Difference / Beda) -> Skill user:1 yang TIDAK dimiliki user:2
SDIFF user:1:skills user:2:skills # Hasil: "redis", "kubernetes"