Я недолго экспериментировал с Redis, у меня появились некоторые суждения, может быть неправильные, пусть меня поправят если я ничего не понял. В архитектуре Redis места для кеша я не вижу, в моем представлении это внешний HashMap с repl и кластеризацией. Использовать Redis в качестве БД не стоит, как самостоятельная база он не годен в реальных проектах, потому как хоть он и умеет скидывать данные на диск и может их поднять при следующем старте, но вся база должна умещаться в RAM, т.е. если база целиком занимает 20 гиг, а каждый день нужные только 1 гиг данных, то все равно все 20 гиг должны полностью разместиться в RAM.