Помогите пожалуйста понять правильно ли я понимаю организацию CRUD для не критически важных данных при помощи redis.
операция
CREATE:
начало транзакции
запись в postgres
запись в redis
конец транзакции
операция
READ:
читать из redis
если не прочиталось из redis, то:
читать из postgres
операция
UPDATE:
начало транзакции
обновить в redis
обновить в postgres
конец транзакции
операция
DELETE:
начало транзакции
удалить в redis
удалить в postgres
конец транзакции
Как мне видится, это даёт некоторое преимущество в виде кеша, но не даёт особенного прироста в быстродействии.
Будет ли считаться хорошей практикой для не критически важных данных вообще не использовать реляционную БД, а использовать только redis? Всё таки там существует периодическое сохранение на диск, которым(сохранением) программист может управлять.