Vì câu trả lời cơ bản đã được đưa ra bởi những người khác, tôi muốn thêm một số vào nó.
Sau đây là các lệnh REDIS
để thực hiện các thao tác cơ bản với HashMap/Dictionary/Mapping
các giá trị kiểu.
- HGET => Trả về giá trị cho một khóa được truyền vào
- HSET => đặt / cập nhật giá trị cho khóa đơn
- HMGET => Trả về giá trị cho một / nhiều khóa được truyền
- HMSET => đặt / cập nhật các giá trị cho nhiều khóa
- HGETALL => Trả về tất cả các cặp (khóa, giá trị) trong ánh xạ.
Sau đây là các phương thức tương ứng của chúng trong redis-py
thư viện: -
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
Tất cả các phương thức setter ở trên tạo ánh xạ, nếu nó không tồn tại. Tất cả các phương thức getter ở trên không gây ra lỗi / ngoại lệ, nếu ánh xạ / khóa trong ánh xạ không tồn tại.
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']
Tôi hy vọng, nó làm cho mọi thứ rõ ràng hơn.
json.dumps()
ghi như chuỗi và sau khi truy xuất từ redis dùngjson.loads()
cho deserializing nó trở lại cấu trúc dữ liệu python