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]))