С Redis Вам будет сложно масштабироваться. Придется делать N серверов redis на бекенде. И придумать свою механику распределения нагрузок между ними. По типу "Вася и Дима" общаются на базе Redis1, а "Вася и Коля" на Redis2. И предусмотреть в случае нагрузок возможность подключать новые Redis3 в обойму на лету в случае переполнения серверов. Ну и конечно это для свежих чатов. Более старые нужно выгружать из Redis и класть в архив Postgres или Mysql.