Ответ 1
Самое большое различие - "типичное использование" для каждого. Redis обычно используется как высокоскоростной кэш памяти для приложений, тогда как Riak обычно используется как масштабируемое высокодоступное постоянное хранилище данных/база данных. У каждого свои сильные и слабые стороны, но он похож на сравнение яблок и апельсинов.
Redis фокусируется на скорости, присущих структурам данных и предлагает возможности для экземпляров кластеров как данные master/slave и shard, но с дополнительной конфигурацией.
Riak фокусируется на простой масштабируемости, безопасности данных и скрывает модели осколков/согласованности от большинства разработчиков, но за счет более высокой задержки, поскольку он записывает на диск, а не в память, и обрабатывает осколки/реплики внутри.
В конце концов, это зависит от ваших инженерных потребностей.
Adron Hall имеет хорошую углубленную запись здесь.
Раскрытие информации: Я работаю в Башо.