lpush hkeys exist example commands python redis redis-py

hkeys - redis python example



¿Cómo usar sadd con múltiples elementos en Redis usando Python API? (2)

Considera lo siguiente:

r.sadd(''a'', 1, 2, 3)

Eso debería hacer el truco.

Por favor considere el siguiente ejemplo

>>import redis >>redis_db_url = ''127.0.0.1'' >>r = redis.StrictRedis(host = redis_db_url,port = 6379,db = 0) >>r.sadd(''a'',1) >>r.sadd(''a'',2) >>r.sadd(''a'',3) >>r.smembers(''a'')

[+] salida: set ([''1'', ''3'', ''2''])

>>r.sadd(''a'',set([3,4])) >>r.smembers(''a'')

[+] salida: conjunto ([''1'', ''3'', ''2'', ''conjunto ([3, 4])''])

>>r.sadd(''a'',[3,4]) >>r.smember(''a'')

[+] conjunto ([''1'', ''[3, 4]'', ''3'', ''2'', ''conjunto ([3, 4])''])

De acuerdo con la documentación oficial en https://redis-py.readthedocs.org/en/latest/ sadd (name, * values) Agregue valor (es) para establecer el nombre

Entonces, ¿es un error o me falta algo?


Cuando ve los *values sintaxis *values en una lista de argumentos, significa que la función toma una cantidad variable de argumentos.

Por lo tanto, llámalo como

r.sadd(''a'', 1, 2, 3)

Puede pasar un iterable usando el operador splat para descomprimirlo:

r.sadd(''a'', *set([3,4]))