Разница между Redis (база данных ключ / значение) и ассоциативным массивом? - PullRequest
0 голосов
/ 12 октября 2011

Redis - это база данных ключей / значений NOSQL, которая считывает всю жизнь в оперативной памяти (и, следовательно, довольно быстро).Для меня массив (например, в PHP) делает то же самое, так как массив является набором ключ / значение.Основное отличие базы данных заключается в том, что индексированные значения будут вызываться по отдельности без чтения всей базы данных.

Теперь, когда Redis считывает всю базу данных (в ОЗУ), чем она отличается от массива ключ / значение?

Ответы [ 2 ]

10 голосов
/ 12 октября 2011
  • Один Redis может обслуживать несколько серверов в сети
  • Как следствие предыдущего пункта, он поддерживает аутентификацию
  • Набор данных Redis может быть сохранен на диск
  • Redis может работать как очередь с блокировкой чтения
  • Redis поддерживает несколько БД
  • Redis может автоматически истечь ключом после определенного времени ожидания или в определенное время
  • Redis может предоставить список всех запросов в режиме реального времени
  • Redis позволяет подписаться на определенные события
  • Redis поддерживает репликацию на другой сервер Redis
  • Redis поддерживает несколько языков , вы не привязаны ни к одному
0 голосов
/ 12 октября 2011

Также обратите внимание, что использование памяти в PHP очень плохо для массивов.Так что если у вас большой массив, вам понадобится много памяти.Redis может сделать это более эффективно.

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