Требование: объекты Python с 2-3 уровнями вложенности, содержащие базовые типы данных, такие как целые числа, строки, списки и словари. (без дат и т. д.), необходимо хранить как json в Redis по ключу. Каковы наилучшие методы сжатия json в виде строки для уменьшения объема памяти. Целевые объекты не очень большие, в среднем содержат 1000 мелких элементов или около 15000 символов при преобразовании в JSON.
eg.
>>> my_dict
{'details': {'1': {'age': 13, 'name': 'dhruv'}, '2': {'age': 15, 'name': 'Matt'}}, 'members': ['1', '2']}
>>> json.dumps(my_dict)
'{"details": {"1": {"age": 13, "name": "dhruv"}, "2": {"age": 15, "name": "Matt"}}, "members": ["1", "2"]}'
### SOME BASIC COMPACTION ###
>>> json.dumps(my_dict, separators=(',',':'))
'{"details":{"1":{"age":13,"name":"dhruv"},"2":{"age":15,"name":"Matt"}},"members":["1","2"]}'
1/Есть ли какие-либо другие лучшие способы сжатия json для экономии памяти в Redis (также обеспечивающие последующее легкое декодирование).
2/ Насколько хорошим кандидатом будет msgpack [http://msgpack.org/]?
3/ Должен ли я также рассмотреть такие варианты, как рассол?