Mam w redis listę A z wartościami

K1 , K2 , K3

Chcę usunąć wszystkie klucze z redis pasujących wartości na liście. Czy można to zrobić za pomocą jednego polecenia lub potoku?

0
Vivek Goel 15 luty 2012, 22:27

2 odpowiedzi

Najlepsza odpowiedź

Możesz pobrać swoją listę po stronie klienta, a następnie przesłać kilka poleceń usuwania na serwer. Nie ma innej możliwości wykonania twojego zadania, ponieważ na razie brakuje funkcji skryptów LUA. Dzięki niemu możesz wykonać swoje zadanie na serwerze bez konieczności pobierania całej listy na kliencie.

2
hymloth 15 luty 2012, 22:56

Tak, możesz to zrobić za pomocą eval i Lua (od wersji redis 2.6)

eval "redis.call('del', unpack(redis.call('smembers', 'A')))" 0
1
starenka 6 luty 2013, 11:46