Я знаю, что redis - это другая архитектура от mongodb. От чтения других сообщений здесь и на других сайтах, похоже, что redis хорош для сценариев, в которых у вас не так много данных ... Монго, похоже, блистает при работе с очень большими объемами данных. Я также знаю, что Монго не имеет схемы.redis vs mongo - репликация от ведущего к ведомым, которые работают в базах памяти
Мне нужно построить решение, которое позволит мне:
- есть база данных «мастер», который будет сохранялся на диск
- имеет п число «ведомый» databases..that только буду должен быть запущен из ОЗУ
- Мне нравится, как mongo хранит документы json - не уверен, могу ли я сделать что-то подобное в redis.
- если какой-либо узел выходит из строя (включая главный узел), остальные участники «просто продолжают работать». Некоторые подчиненные устройства будут работать в некоторых частях сети с очень большими задержками.
В настоящее время я читаю документацию по репликации Mongo и Redis, но не столкнулся ни с чем, что описывает этот конкретный прецедент. Любые идеи были бы оценены.
EDIT 1
мне нужно будет, чтобы иметь возможность извлекать данные, основанные на значениях. Итак, давайте скажем, к примеру, я создаю следующие данные в Redis:
127.0.0.1:6379> set users:leto '{"name": "leto", "planet": "dune", "likes": ["spice"]}'
OK
127.0.0.1:6379> get users:leto
"{\"name\": \"leto\", \"planet\": \"dune\", \"likes\": [\"spice\"]}"
Время от времени, мне нужно будет извлекать данные, основанные на значениях ... так что найти всех пользователей, которые имеют «Дюна» установлен как «планеты " стоимость. Возможно ли повторение этого типа в redis?
Я думаю, что эта статья действительно прольет много света для тех, кто рассматривает, как и где использовать redis: http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to- your-stack.html – dot