NodeJS

NodeJS с Redis

NodeJS с Redis
Redis широко используется в качестве кеширующего сервера. Иногда Redis также используется в качестве базы данных. Он хранит данные в памяти компьютера (RAM) напрямую. Преимущество в том, что он может получить доступ к данным очень быстро. Недостаток в том, что данные, которые он хранит, являются временными. Если вы перезагрузите компьютер, все данные исчезнут.

В этой статье я покажу вам, как использовать Redis с Node.js. Я буду использовать Node.js 10.x в Debian 9 Stretch в этой статье. Но любая современная версия Node.js должен работать. Итак, приступим. Для начала у вас должны быть следующие требования:

Вы должны найти статьи по установке Node.js и NPM в желаемом дистрибутиве Linux на LinuxHint.ком.  Я написал отдельную статью об установке Redis на Ubuntu / Debian.

Запуск Redis:

Вы можете проверить, есть ли Redis служба запускается с помощью следующей команды:

$ sudo systemctl status redis

Как вы видете, Redis служба работает.

Если Redis В вашем случае служба не запущена, запустите ее с помощью следующей команды:

$ sudo systemctl start redis

Инициализация каталога проекта:

Сначала создайте каталог проекта (назовем его node-redis) с помощью следующей команды:

$ mkdir ~ / узел-редис

Теперь перейдите в каталог проекта ~ / узел-редис

$ cd ~ / узел-редис

Теперь создайте упаковка.json файл:

$ npm init -y

Установка Redis Node.js модуль:

Для Node есть много клиентов Redis.js. Официальный сайт Redis рекомендует Redis. Вы можете легко установить Redis Узел.js-модуль с использованием NPM (Node Package Manager).

Установить Redis Узел.js, выполните следующую команду NPM:

$ npm install redis --save

Redis Узел.js модуль должен быть установлен.

Подключение к Redis с помощью Node.js:

В этом разделе я покажу вам, как подключиться к хранилищу данных Redis с помощью Node.js.

Сначала создайте новый файл соединять.js в каталоге вашего проекта и введите в него следующие команды:

Здесь строка 1 импортирует Redis модуль.

Строка 2 создает клиент Redis. Поскольку я запускаю Redis на том же компьютере, что и Node.js программы, мне не нужно было указывать имя хоста или IP-адрес и порт, на котором запущен сервер Redis. Если вы используете сервер Redis на другом компьютере или сервере, вам нужно будет указать его здесь.

Например, скажем, ваш сервер Redis работает на порту 6379 на компьютере с IP-адресом 192.168.10.87, тогда вы должны написать строку 2 как:

пусть клиент = Redis.createClient (6379, '192.168.10.87 ');

Строка 4-6 используется для вывода сообщения на консоль, если мы можем подключиться к серверу Redis.

Строка 9-10 используется для вывода сообщения на консоль, если мы не можем подключиться к серверу Redis.

Теперь запустите соединять.js Узел.js скрипт следующим образом:

$ node connect.js

Как видите, я подключен к серверу Redis.

Хранение данных в Redis с использованием узла.js:

В этом разделе я покажу вам, как хранить данные (пары ключ-значение) в хранилище данных Redis с помощью Node.js

Сначала создайте set1.js в каталоге проекта и введите в него следующие строки:

Здесь строки 1 и 2 такие же, как в соединять.js.

В строке 4 я установил функцию обратного вызова для соединять событие для storeData. Итак, когда наш клиент Redis подключен к серверу Redis, функция storeData называется.

В строке 6-10 функция обратного вызова storeData определено.

В строках 7 и 8 я использовал набор (ключ, значение) метод RedisClient объект для установки ключа название а также страна оценивать Мэри Смит а также США соответственно.

Теперь беги set1.js следующим образом:

$ node set1.js

Как видите, пары ключ-значение установлены.

Получение данных из Redis с помощью узла.js

В этом разделе я покажу вам, как получить данные из хранилища данных Redis с помощью Node.js.

Сначала создайте новый файл get1.js в каталоге вашего проекта и введите следующие строки:

Здесь, в строке 4, получить данные функция установлена ​​как функция обратного вызова для соединять событие RedisClient.

В строке 6–9 получить данные функция определена.

В строке 7 я позвонил в получить (ключ, обратный вызов) метод RedisClient объект. название здесь ключ значения, которое вы хотите получить. получать() метод вызывает printValue функция обратного вызова до ее завершения.

В строке 11-18 функция обратного вызова стиля error first printValue () определено. Принимает 2 аргумента, ошибка а также результат. Если возникает какая-либо ошибка, она выводится на консоль, и функция закрывается. Если ошибки нет, то значение определенного ключа выводится на консоль.

В строке 8 происходит то же самое.

Теперь беги get1.js следующим образом:

$ node get1.js

Как видите, значения ключей название а также страна извлекается из хранилища данных Redis.

Хранение объектов в Redis с помощью Node.js:

Вы можете хранить объекты JavaScript в хранилище данных Redis.

Сначала создайте новый файл set2.js в каталоге вашего проекта и введите в нем следующие строки.

Здесь все так же, как и в set1.js файл, который я уже объяснил ранее. Единственная разница в том, что я использовал клиент.hmset (ключ, объект) метод RedisClient объект в setData () функция обратного вызова.

В строке 7-10 я использовал клиент.hmset () метод для хранения объекта JavaScript в хранилище данных Redis с ключом C011.

Теперь беги set2.js Узел.js скрипт следующим образом:

$ node set2.js

Как видите, объект хранится.

Получение объектов из Redis с помощью узла.js:

В этом разделе я покажу вам, как получать объекты из хранилища данных Redis.

Кулак, создайте новый файл get2.js в каталоге вашего проекта и введите в нем следующие строки.

Здесь все так же, как и в get1.js сценарий, который я объяснил ранее.

Вы можете очень легко получить объект JavaScript с помощью клиент.hgetall (ключ, обратный вызов) метод RedisClient, как в строке 7-9.

Теперь запустите get2.js Node.js скрипт следующим образом:

$ node get2.js

Как видите, объект JavaScript извлекается из хранилища данных Redis.

Я показал вам, как настроить Redis с помощью Node.js в этой статье. Теперь вы сможете прочитать Redis Узел.документацию по модулю js по адресу http: // redis.js.org и узнайте о нем больше. Спасибо, что прочитали эту статью.

Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...