SREM în Redis & In-Memory Data Store

Comenzi pentru seturi Redis 1.0.0

Scoate unul sau mai mulți membri dintr-un set; membrii care nu există sunt ignorați.

Sintaxă comandă
SREM key member [member ...]

Ce face SREM

SREM elimină membrii dați și întoarce câți au fost scoși efectiv. Din Redis 2.4.0 acceptă mai mulți membri.

Când setul rămâne gol, cheia este ștearsă automat. SPOP este o comandă înrudită care scoate membri aleatorii.

Parametri

Parametru Descriere
key Cheia setului.
member ... Membrii de scos.

Ce returnează

Un (integer): numărul de membri eliminați.

Exemple

Exemplul 1: Retragerea unui rol

„admin” nu era în set, deci se numără doar „autor”.

SADD roluri:ana editor autor
SREM roluri:ana autor admin
SMEMBERS roluri:ana

Ieșire în redis-cli

127.0.0.1:6379> SADD roluri:ana editor autor
(integer) 2
127.0.0.1:6379> SREM roluri:ana autor admin
(integer) 1
127.0.0.1:6379> SMEMBERS roluri:ana
1) "editor"

Greșeli frecvente

  • SREM pe o cheie de alt tip dă WRONGTYPE, nu 0.

Comenzi înrudite

  • SADD: Adaugă unul sau mai mulți membri într-un set (colecție fără duplicate); membrii existenți sunt ignorați.
  • SMEMBERS: Întoarce toți membrii unui set, fără o ordine garantată.
  • SCARD: Întoarce numărul de membri dintr-un set (cardinalitatea); 0 dacă setul nu există.