- Предисловие
Автор Redis - Сальваторе Санфилиппо (антирез) из Италии, а антирез - его сценический псевдоним. Теперь он был нанят VMWare, чтобы он легко выполнял Redis. Не знаю, любит ли он итальянскую певицу Алессию Мерц или очень ее ненавидит, но в любом случае он установил порт Redis по умолчанию на 6379, что соответствует номеру MERZ на кнопке телефона. Установка номера порта на имя красивой женщины полна сексуальных намерений, а также отражает пустоту и одиночество группы программистов.
На фото Алессия Мерц.
В пятницу, 6 марта 2009 г., автор Redis опубликовал блог, в котором упомянул свой Redis. На данный момент Redis - это даже не версия 0.1, это всего лишь бета-версия 4.
Начнем с нижней версии.
Эта версия логотипа Redis действительно не выглядит привлекательной.
«Я думаю, что это первый раз, когда я говорю о Redis в этом блоге, но надеюсь, что не в последний раз.
Redis будет моей главной целью для хакерских сессий в следующем году, я надеюсь, что это может быть достигнуто.
Что именно делает Redis? Это база данных "ключ-значение". Но он несколько отличается от memcachedb (постоянная версия memcached) и других подобных баз данных. Например, со многими базами данных "ключ-значение" можно работать следующим образом:
SET mykey foobar
GET mykey
DEL mykey
Это упрощает вычисления, не требующие блокировки, такие как операции «установить, если не существует» и т. Д. Особенность Redis заключается в том, что он может не только иметь данные строкового типа, но и хранить такие структуры данных, как набор списков.
LPUSH user_100_messages "Indeed, you are right!"
LPUSH user_100_messages " .... "
LRANGE user_100_messages 0 10
Первые две операции предназначены для помещения элементов в связанный список, а последняя операция - для отображения первых 10 элементов в связанном списке. Вы также можете выполнять аналогичные операции добавления, удаления, изменения и проверки для наборов и объединения нескольких наборов. "
Это отрывок и перевод из блога автора. Хорошо видно, что цель Redis - стать сервером структуры данных, предоставить программистам максимальное удобство и восполнить недостатки реляционных баз данных, а исходный код таких баз данных доступен как начинающим программистам, так и многолетним опытным морякам. Где учиться.
Самым большим преимуществом для начинающих программистов является то, как превратить структуру данных, изученную в университетском городке, в отличное колесо и практически без проблем применить свои теоретические знания на практике. Однако ничему нельзя научиться, глядя непосредственно на идеальный исходный код.Только после того, как вы столкнетесь с пробелом в процессе создания колеса, вы сможете научиться хорошо кодировать.
Поэтому я подумал об обновлении Redis 1.0 до Redis 3.0, что, как мне казалось, было немного справочным, и внесении исправлений в записи.
Автор впервые упомянул свой код redis redis google в своем блоге
- Глава 1. Тестирование первой бета-версии автора redis
Поскольку версия redis может работать только в Linux, ей нужна среда Linux. Если это система Mac или Linux, вы можете пропустить содержимое ниже, если это Windows, вы можете обратиться к нему.
Для начала нам нужно получить виртуальную машину. Автор использует VMware workstation 12player, бесплатную версию рабочего стола VMware, простую и удобную в использовании.
После завершения загрузки
вам необходимо загрузить linux.Я выбрал последнюю версию ubuntu, Ubuntu 14.04.1 LTS.
Адрес загрузки ubuntu
Выберите эту версию для разработчиков.
Сначала установите vmware, а после установки откройте следующий рисунок.
Затем создайте виртуальную машину и сохраните виртуальную машину в виде одного файла, потому что это всего лишь эксперимент и это личное предпочтение.
Я хочу, чтобы ubuntu14 работал плавно и выделял больше памяти.
Установите ubuntu, откройте терминал, используйте команду wget, чтобы загрузить исходный файл redis beta1, эта ссылка должна быть поверх стены.
http://redis.googlecode.com/files/redis-beta-1.tar.gz
Старая версия Redis находится в коде Google
http://code.google.com/p/redis/
использовать
tar -xvf redis-beta-1.tar.gz
Распаковать.
Затем введите команду make для компиляции, и тогда у вас будет redis. Это очень просто.
войти
./redis-server
Могу бегать
Затем откройте окно терминала. Затем перейдите в каталог, где только что был скомпилирован redis.
make test
В результате есть ошибка. Эта ошибка будет объяснена в следующем процессе, а затем будет исправлена.
Конечно, это автоматизированный тестовый скрипт, который вызывает tcl-скрипт test-redis.tcl.
Мы также можем использовать telnet для подключения к Redis
telnet locahost 6379
Затем введите
lrange mylist 0 10
Получит значение из связанного списка, только что вставленного командой make test.
Чтобы продолжить, я напишу некоторые основы использования Redis и подробное объяснение архитектуры Redis.