基本的な答えはすでに他の人から出されているので、それにいくつか追加したいと思います。
以下は、型の値REDIS
を使用して基本的な操作を実行するためのコマンドHashMap/Dictionary/Mapping
です。
- HGET =>渡された単一のキーの値を返します
- HSET =>単一キーの値を設定/更新します
- HMGET =>渡された単一/複数のキーの値を返します
- HMSET =>複数のキーの値を設定/更新します
- HGETALL =>マッピング内のすべての(キー、値)ペアを返します。
以下は、redis-py
ライブラリ内のそれぞれのメソッドです:-
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
上記のセッターメソッドはすべて、マッピングが存在しない場合はマッピングを作成します。マッピングのマッピング/キーが存在しない場合、上記のすべてのゲッターメソッドでエラー/例外が発生することはありません。
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']
私はそれが物事をより明確にすることを願っています。
json.dumps()
、文字列として書き込みを使用してデータをjson.loads()
シリアル化し、Redisユーザーから取得してPythonデータ構造に逆シリアル化する