Redis:
ключ/значение магазина, набор данных помещается в оперативной памяти в одной машине, или вы можете шард себя на нескольких машинах (и/или ядер, так как это однопоточный), сохраняется данные на диск, имеет структуры данных, такие как списки/наборы, базовый паб/суб, простая ведомая репликация, сценарии Lua.
Aerospike:
ключ/значение строки-магазин (то есть значение содержит контейнеры со значениями, и эти значения могут быть больше карт/списки/значения, чтобы иметь несколько уровней), многопоточный использовать все ядра, построенные для кластеризация на компьютерах с репликацией и может выполнять репликацию с несколькими базами данных, сценарии Lua для UDF. Может работать непосредственно на SSD, поэтому вы можете хранить гораздо больше данных, не встраиваясь в ОЗУ.
Сравнение:
Если вы просто иметь меньший набор данных или штраф с производительностью одноядерных затем Redis велик. Быстрая установка, простая в использовании, простая для простого подключения подчиненного устройства с 1 командой, если вам нужна более читаемая масштабируемость. Redis также имеет более уникальные функциональные возможности с операциями list/set/bitmap, поэтому вы можете делать «больше» из коробки.
Если вы хотите хранить более сложные или вложенные данные или нуждаться в большей производительности на одной машине или кластеризации, то Aerospike успешно выполняет свою работу с меньшими эксплуатационными издержками. Очень быстрая производительность и легкая настройка кластера, при этом все узлы имеют одинаковую роль, поэтому вы можете масштабировать чтение и запись.
Это большая разница, масштабируемость за пределами одного ядра или сервера. С помощью сценариев Lua вы можете заполнить любую собственную функцию, которую Redis имеет в Aerospike. Если у вас много данных (например, ТБ), то функция SSD от Aerospike означает, что вы получаете производительность, подобную RAM, без стоимости оперативной памяти.
Для тех, маркировки, чтобы закрыть - отредактированный быть менее субъективным – Yehosef
Тем не менее призывает мнение - попытаться с указанием точного характера ваших проблем и задач, которые вы пытаетесь решить, вместо того, чтобы просить рекомендации. –
@ItamarHaber - Я не прошу рекомендаций. Я прошу места, где один инструмент лучше подходит, чем другой. Это похоже на http://stackoverflow.com/questions/2875432/use-cases-for-nosql http://stackoverflow.com/questions/8181604/postgres-9-1-vs-mysql-5-6- innodb или http://stackoverflow.com/questions/18591999/zmq-vs-redis-for-pub-sub-pattern – Yehosef