Реализация сервера ключ-значение - PullRequest
0 голосов
/ 28 марта 2011

Я нашел вопрос, а именно: реализовать сервер ключ-значение

  1. Пользователь должен иметь возможность подключиться к серверу и выполнить команду SET a = b.
  2. При выполнении команды GET a должно появиться b.

Прежде всего, я не совсем понял, о чем идет речь.

1 Ответ

2 голосов
/ 24 июля 2011

В своей простейшей форме сервер Key-Value является не чем иным, как сервером, который содержит keys в структуре словаря и ассоциирует value с указанным ключом.

Если это поможет, вы можете думать о ключе как об имени переменной в языке программирования или как о переменной среды в оболочке bash.

Клиент сервера Key-Value либо сообщит серверу, какое значение имеет ключ, либо запросит у сервера текущее значение ключа.

Как отметил Рамон в своем комментарии, memcached.org является таким примером сервера Key-Value.

Конечно, сервер может быть намного сложнее, чем я описал выше. Ключи могут быть чем-то большим, чем просто значения (например, объекты), а сервер / клиент может иметь гораздо больше функциональности, чем базовый набор / получение.

Обратите внимание, что термин Key-Value server очень широк и не означает ничего конкретного. Системы NoSQL используют, например, хранилища значений ключей, так что технически можно назвать любую систему базы данных NoSQL Key-Value server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...