Temel cevabın zaten başkaları tarafından verilmiş olduğu gibi, ona bazılarını eklemek istiyorum.
Tip değerleri REDIS
ile temel işlemleri gerçekleştirmek için komutlar HashMap/Dictionary/Mapping
aşağıdadır.
- HGET => Geçilen tek anahtar için değeri döndürür
- HSET => tek anahtar için değeri ayarla / güncelle
- HMGET => Geçilen tek / çoklu anahtarlar için değeri döndürür
- HMSET => çoklu anahtar için değerleri ayarlayın / güncelleyin
- HGETALL => Eşlemedeki tüm (anahtar, değer) çiftlerini döndürür.
Aşağıdakiler redis-py
kütüphanedeki ilgili yöntemlerdir : -
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
Yukarıdaki ayarlayıcı yöntemlerinin tümü, mevcut değilse eşlemeyi oluşturur. Haritalamada eşleme / anahtar yoksa, yukarıdaki alıcı yöntemlerinin tümü hata / istisnalara neden olmaz.
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']
Umarım işleri daha netleştirir.
json.dumps()
dizgi olarak yazarakjson.loads()
seri hale getirin ve redis kullanıcısından sonra yeniden python veri yapısına geri döndürmek için geri alın