идея окей, только главное помнить что редиска работает в памяти
т.е. если данные в теории не страшно потерять, то можно
но обычно они просто так даже в редиске не теряются :)
Это прям наименьшая проблема в самом деле, ну кто будет хранить данные в памяти и не заботиться о том, чтобы они в основную бд бекапились.
Обеспечить такое - первое, что приходит в голову
А вот реализовать функционал работы с hset как с JSON - вот это сложнее по мне, нужно как-то придумать, как всё это не только хранить, но и сделать универсальным (например, чтобы скармливать словари любой вложенности и получать нужные элементы так же нужной вложенности)