이미 다른 분들이 기본적인 답변을 해주셨 기 때문에 추가하고 싶습니다.
다음은 유형 값으로 REDIS
기본 작업을 수행 하는 명령입니다 HashMap/Dictionary/Mapping
.
- HGET => 전달 된 단일 키 값을 반환합니다.
- HSET => 단일 키 값 설정 / 업데이트
- HMGET => 전달 된 단일 / 다중 키 값을 반환합니다.
- HMSET => 다중 키 값 설정 / 업데이트
- HGETALL => 매핑의 모든 (키, 값) 쌍을 반환합니다.
다음은 redis-py
라이브러리 의 각 방법입니다 .
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
위의 모든 setter 메서드는 존재하지 않는 경우 매핑을 만듭니다. 위의 모든 getter 메서드는 매핑에 매핑 / 키가 존재하지 않는 경우 오류 / 예외를 발생시키지 않습니다.
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 사용자로부터 검색 한 후