Redis: выпуск для начинающих - PullRequest
0 голосов
/ 30 марта 2012

Я должен хранить более 100 миллионов значений ключа в моем HashMultiMap (ключ может иметь несколько значений).Теперь я хочу использовать для этого Джедай .Я загружаю его с здесь - Jedis 2.0.0.0.jar, как мне рекомендовано здесь .Теперь, после небольшого поиска, я не смог найти хороший документ, который помог бы мне как новичку:

1) Как использовать Jedis (в частности, должен ли я обращаться с ним как с обычными файлами .jar в java ex. как Гуава)?

2) Как реализовать HashMultiMap (ключ может иметь несколько значений) в Redis?

3) Как выполнить всю вставку, поиск и т. д. в Redis.

4) При поиске в Redis я нашел много вариантов, таких как Jedis, Redis, Jredis и т. Д. Что это за варианты?И какой из них мне нравится для решения этого ?

Любая информация и / или ссылка на любой документ будет полезна для меня.Извините, если возникнут глупые вопросы, потому что я понятия не имею о Redis.Итак, начальная идея будет для меня ценной.Спасибо.

Ответы [ 3 ]

1 голос
/ 31 марта 2012

Redis имеет несколько внутренних типов, таких как списки или наборы или связанные хэши. Я думаю, вы можете использовать наборы для своего случая.Лучше сериализовать все данные, потому что операции с внутренними типами являются атомарными, и вам не нужно беспокоиться о возможных условиях гонки.

1 голос
/ 11 апреля 2012
  1. проверить https://github.com/xetorthio/jedis/wiki и http://redis.io/commands
  2. Есть несколько способов, которые подразумевают использование list / sortedSet / hashs в качестве отдельных полей вашей мультикарты. затем а) создать из суб-баз данных для предоставления отдельных пространств имен, то есть ограничить вашу общую мультикарту ( выберите . и / или б) использовать расширенную семантику, которую имеют ключи в redis (см. пример здесь ). Вы можете создать свою мультикарту, просто используя обычные сопоставления ключ / значение set / get с именем ключа, дополнительно описывающим поля вашей карты. У вас есть множество вариантов, чтобы получить то, что вы хотите. Одним из последних курортов является создание сценариев.
  3. Зависит!
  4. afaik, джедай самый зрелый.
1 голос
/ 30 марта 2012

Боюсь, что не существует простого способа добиться того, чего вы хотите.Redis имеет только нормальные хэши.Один ключ - одно значение.

Однако вы можете сериализовать несколько значений в строку и сохранить , что , в качестве значения.Конечно, вы теряете возможность индивидуально вставлять / обновлять / удалять элементы, вам придется каждый раз сбрасывать все значение.Но это не может быть проблемой для вас.

...