Я хочу добавить словарь в кэш Redis.
У меня нет проблем с добавлением словаря в Redis, но я не могу добавить несколькословари в Redis.
Вот пример:
import redis
cli = redis.Redis('localhost')
list_of_dict = [ # dummy
{
'tags': {'module': 'destructor', 'station': 'SNMP'},
'metric_name': 'destructor',
'value': -8555,
'time': '2018-11-13T15:25:07'
},
{
'tags': {'module': 'voltage', 'station': 'SNMP'},
'metric_name': 'voltage',
'value': 222,
'time': '2018-11-13T15:25:09'
}
]
from pprint import pprint
for ld in list_of_dict:
cli.hmset("pythonDict", ld)
# conn.append(key, val) # Need to key value.
pprint(cli.hgetall("pythonDict"))
В приведенном выше фрагменте кода .hmset()
записывает только последний элемент / dict из list_of_dict
в Redis (переопределить) и .append()
нужно key,val
.
Как мне написать / добавить два словаря из list_of_dict
в Redis и получить его?