Comme la réponse de base a déjà été donnée par d'autres personnes, je voudrais en ajouter quelques-unes.
Voici les commandes REDIS
pour effectuer des opérations de base avec HashMap/Dictionary/Mapping
des valeurs de type.
- HGET => Renvoie la valeur pour une seule clé passée
- HSET => définir / mettre à jour la valeur de la clé unique
- HMGET => Renvoie la valeur des clés simples / multiples passées
- HMSET => définir / mettre à jour les valeurs de la clé multiple
- HGETALL => Renvoie toutes les paires (clé, valeur) du mappage.
Voici leurs méthodes respectives dans la redis-py
bibliothèque: -
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
Toutes les méthodes setter ci-dessus créent le mappage, s'il n'existe pas. Toutes les méthodes getter ci-dessus ne déclenchent pas d'erreur / d'exceptions, si le mappage / clé dans le mappage n'existe pas.
Example:
=======
In [98]: import redis
In [99]: conn = redis.Redis('localhost')
In [100]: user = {"Name":"Pradeep", "Company":"SCTL", "Address":"Mumbai", "Location":"RCP"}
In [101]: con.hmset("pythonDict", {"Location": "Ahmedabad"})
Out[101]: True
In [102]: con.hgetall("pythonDict")
Out[102]:
{b'Address': b'Mumbai',
b'Company': b'SCTL',
b'Last Name': b'Rajpurohit',
b'Location': b'Ahmedabad',
b'Name': b'Mangu Singh'}
In [103]: con.hmset("pythonDict", {"Location": "Ahmedabad", "Company": ["A/C Pri
...: sm", "ECW", "Musikaar"]})
Out[103]: True
In [104]: con.hgetall("pythonDict")
Out[104]:
{b'Address': b'Mumbai',
b'Company': b"['A/C Prism', 'ECW', 'Musikaar']",
b'Last Name': b'Rajpurohit',
b'Location': b'Ahmedabad',
b'Name': b'Mangu Singh'}
In [105]: con.hget("pythonDict", "Name")
Out[105]: b'Mangu Singh'
In [106]: con.hmget("pythonDict", "Name", "Location")
Out[106]: [b'Mangu Singh', b'Ahmedabad']
J'espère que cela rend les choses plus claires.
json.dumps()
écriture en tant que chaîne et après retrive de Redis utilisateurjson.loads()
pour désérialisation revenir à la structure de données python