Redis — это расширенное хранилище значений ключей с открытым исходным кодом. Node.js — это платформа, основанная на среде выполнения Chrome JavaScript, для простого создания быстрых, масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной, идеально подходящей для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
Сегодня я собираюсь показать вам , как быстро вы можете получить Redis и Node.js работает на OS X . Кроме того, я покажу вам две быстрые демонстрации, которые вы можете попробовать с Node.js.
Примечание: я использую OS X версии 10.7.3, и у меня установлена последняя версия XCode (доступна в App Store ). Большая часть этой информации доступна на соответствующих веб-сайтах, я просто хотел разместить все это в одном месте для начинающих.
Шаг первый, скачайте пакет OS X с веб-сайта Nodejs, загрузите и установите его. Пакет готов и очень прост в установке.
Шаг второй: После того, как вышеупомянутое сделано, перейдите на веб-сайт Redis и загрузите последний пакет Redis После того, как файл tar был загружен, я дважды щелкнул по нему, чтобы извлечь его, вы также можете выдать следующую командную строку из терминала:
$ tar xzf redis-2.x.x.tar.gz
Из терминала перейдите в новую папку, которая была создана при извлечении Redis:
$ cd redis-2.x.x
Все еще в папке Redis просто запустите команду make сейчас:
$ make
Протестируйте все:
$ make test
Время начать Redis:
$ src/redis-server
Начнем с очень простой программы. Программа просто установит значение и вернет его обратно.
Во- первых, создать новую папку и внутри этой папки создать новый текстовый файл с именем app.js . Внутри файла app.js добавьте следующий код:
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
// Set a value
client.set("string key", "Hello World", redis.print);
// Get the value back
client.get("string key", function (err, reply) {
console.log(reply.toString());
});
// Clean quit (waits for client to finish)
client.quit();
Теперь давайте установим node_redis локально через NPM :
Вернитесь в терминал и перейдите в папку, в которую вы поместили файл app.js, и введите эту команду из этой папки:
$ npm install redis
Примечание. Вы также можете установить неблокирующую версию библиотеки C, например:
$ npm install hiredis redis
Запустите программу Node.js следующим образом:
$ node app.js
Вывод будет выглядеть примерно так:
Reply: OK
Hello World
Давайте создадим более сложную программу сейчас. Измените файл app.js и замените предыдущий код приведенным ниже кодом (взятым из проекта node_redis на Github):
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
console.log(replies.length + " replies:");
replies.forEach(function (reply, i) {
console.log(" " + i + ": " + reply);
});
client.quit();
});
Запустите программу Node.js сейчас так:
$ node app.js |
Вывод будет выглядеть примерно так:
Reply: OK
Reply: 1
Reply: 1
2 replies:
0: hashtest 1
1: hashtest 2
В терминале и папке Redis вы можете безопасно отключить Redis с помощью следующей команды:
$ src/redis-cli shutdown