Есть API и необходимо записывать все API запросы группируя их по user_id. Сейчас пишу все в редис, но как выяснилось это не оптимальное хранилище логов, в виду того, что когда оперативная память под redis закончится, могут начаться сложности с записью/чтением в редис. Так ли это?
Да, совершенно верно, редис хранит все в памяти хоть и синхронизирует на диск. Писать туда логи - плохая идея. Если используете LIST, делайте LTRIM хотя бы чтобы убирать старые логи и хранить последние N записей. Но лучше перенести куда-нибудь в logstash.net, например
Если данные аналитического характера, с "натуральными" индексами, то попробуйте посмотреть на mongo capped collection. Данные сами будут "вычищаться", и при это быстрый доступ к последним данным.