Основные операции с node_redis

node_redis

node_redis — это современный, высокопроизводительный клиент Redis для Node.js. Он имеет более 3,658,902 недельных загрузок и встроенную поддержку всех команд Redis. Он использует исходные команды Redis со всеми заглавными буквами, а также версии этих команд с верблюжьей ладонью.

Примеры:

// Redis commands syntex
await client.SET('key', 'field', 'value');
await client.GET('key');


// camel cased commands
await client.rPush('key', 'value');
await client.lRange('key', from, to);

Войти в полноэкранный режим Выход из полноэкранного режима

Установка node_redis на Javascript

npm i redis

Войти в полноэкранный режим Выход из полноэкранного режима

Сопоставление типов данных в Javascript с типом Redis

Тип данных Javascript Тип Redis
Строка строка
Массив строк список
Массив строк набор
Integer число
строка float
Объект хэш

Команда Redis с использованием node_redis


Команды хэширования

  • HSET: Устанавливает строковое значение поля хэша.

Пример Redis

HSET id key "value"

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

OK

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HSET('id', 'key', 'value').then((res) => {
  console.log('Set key value : ', res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Set key value : 0

Ввести полноэкранный режим Выход из полноэкранного режима
  • HGET: Получает значение хэш-поля, хранящегося по указанному ключу.

Пример Redis

HGET id key

Войти в полноэкранный режим Выход из полноэкранного режима

Выход

value

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.get('key').then((res) => {
  console.log('Get key value : ', res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Get key value : value

Ввести полноэкранный режим Выход из полноэкранного режима
  • HMGET: Получает значения всех заданных хэш-полей.

Пример Redis

HMGET id key1 key2

Войти в полноэкранный режим Выход из полноэкранного режима

Выход

1) "value"
2) "value1"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HMGET('id', ['key1', 'key2']).then((res) => {
  console.log('Get key value : ', res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Get key value : ['hello', 'world']

Ввести полноэкранный режим Выход из полноэкранного режима
  • HMSET: Устанавливает несколько хэш-полей в несколько значений.

Пример Redis

HMSET id key1 "Hello" key2 "World"

Войти в полноэкранный режим Выход из полноэкранного режима

Вывод

OK

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();
client.HSET('id', ['key1', 'hello', 'key2', 'world']).then((res) => {
  console.log('Set key value : ', res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Set key value : 1

Ввести полноэкранный режим Выход из полноэкранного режима
  • HDEL: Удаляет одно или несколько полей хэша.

Пример Redis

HDEL id key1

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HDEL('id', 'key1').then((res) => {
  console.log('Deleted key1 : ', res);
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Deleted key1 : 1

Ввести полноэкранный режим Выход из полноэкранного режима
  • HEXISTS: Определяет, существует ли хэш-поле или нет.

Пример Redis

HEXISTS id key1

Войти в полноэкранный режим Выход из полноэкранного режима

Выход

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HEXISTS('id', 'key1').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
false

Ввести полноэкранный режим Выход из полноэкранного режима
  • HGETALL: Получает все поля и значения, хранящиеся в хэше.

Пример Redis

HGETALL id key1

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

 1) "key"
 2) "value"
 3) "key2"
 4) "world"
 5) "numkey"
 6) "10"
 7) "floatkey"
 8) "10.2"
 9) "key1"
10) "value1"
11) "key11"
12) "value1"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HGETALL('id').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
[Object: null prototype] { key: 'value', key2: 'world' }

Ввести полноэкранный режим Выход из полноэкранного режима
  • HINCRBY: Увеличивает целочисленное значение хэш-поля на заданное число.

Пример Redis

HINCRBY id numkey 3

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

6


HINCRBY id numkey 3

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

9

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HSET('id', 'numkey', 9).then((res) => {
  console.log('set numkey', res);
});

client.HINCRBY('id', 'numkey', 1).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
set numkey 1
10

Ввести полноэкранный режим Выход из полноэкранного режима
  • HINCRBYFLOAT: Увеличивает float-значение хэш-поля на заданную величину.

Пример Redis

HINCRBYFLOAT id floatkey 0.5

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HSET('id', 'floatkey', 9.1).then((res) => {
  console.log('set floatkey', res);
});

client.HINCRBYFLOAT('id', 'floatkey', 1.1).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
set floatkey 1
10.2

Ввести полноэкранный режим Выход из полноэкранного режима
  • HKEYS: Получает все поля в хэше.

Пример Redis

HKEYS id

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "key"
2) "key2"
3) "numkey"
4) "floatkey"
5) "key1"
6) "key11"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HKEYS('id').then((keys) => {
  console.log(keys);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
['key', 'key2', 'numkey', 'floatkey', 'key1', 'key11']

Ввести полноэкранный режим Выход из полноэкранного режима
  • HLEN: Получает количество полей в хэше.

Пример Redis

HLEN id

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

4

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HLEN('id').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
4

Ввести полноэкранный режим Выход из полноэкранного режима
  • HSETNX: Устанавливает значение хэш-поля, только если это поле не существует.

Пример Redis

HSETNX id key1 value1

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HSETNX('id', 'key1', 'value1').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
true

Вход в полноэкранный режим Выход из полноэкранного режима
  • HVALS: Получает все значения в хэше

Пример Redis

HVALS id

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "value"
2) "world"
3) "10"
4) "10.2"
5) "value1"
6) "value1"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HVALS('id').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
['value', 'world', '10', '10.2', 'value1', 'value1']

Ввести полноэкранный режим Выход из полноэкранного режима
  • HSCAN: Инкрементная итерация хэш-полей и связанных с ними значений.

Пример Redis

HSCAN id curser


HSCAN id 0

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "0"
2) 1) "key"
    2) "value"
    3) "key2"
    4) "world"
    5) "numkey"
    6) "10"
    7) "floatkey"
    8) "10.2"
    9) "key1"
   10) "value1"
   11) "key11"
   12) "value1"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.HSCAN('id', 0).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
{
  cursor: 0,
  tuples: [
    { field: 'key', value: 'value' },
    { field: 'key2', value: 'world' },
    { field: 'numkey', value: '10' },
    { field: 'floatkey', value: '10.2' },
    { field: 'key1', value: 'value1' },
    { field: 'key11', value: 'value1' }
  ]
}

Ввести полноэкранный режим Выход из полноэкранного режима

Команды списка

  • BLPOP: Это блокирующая версия LPOP, поскольку она удаляет и получает первый элемент в списке или блокирует его до тех пор, пока он не станет доступен.

Пример Redis

 BLPOP list1 list2 timeout

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

1) "list1"
2) "a"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.BLPOP('mylist', 2).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
{ key: 'mylist', element: 'three' }

Ввести полноэкранный режим Выход из полноэкранного режима
  • BRPOP: Удаляет и получает последний элемент в списке или блокирует его до тех пор, пока он не будет доступен.

Пример Redis

BRPOP list1 list2 timeout

Войти в полноэкранный режим Выход из полноэкранного режима

Выход

1) "list1"
2) "hello"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.BRPOP('mylist', 1).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
null

Ввести полноэкранный режим Выход из полноэкранного режима
  • LINDEX: Получение элемента из списка по его индексу

Пример Redis

LINDEX mylist position


LINDEX mylist 0

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

"hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LINDEX('mylist', 0).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
nice

Ввести полноэкранный режим Выход из полноэкранного режима
  • LINSERT: Вставка элемента перед или после другого элемента в списке

Пример Redis

LINSERT mylist BEFORE "World" "There"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

3

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LINSERT('mylist', 'BEFORE', 'nice', 'three').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
4

Ввести полноэкранный режим Выход из полноэкранного режима
  • LLEN: Получает длину списка

Пример Redis

LLEN mylist

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

2

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LLEN('mylist').then((length) => {
  console.log(length);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
4

Ввести полноэкранный режим Выход из полноэкранного режима
  • LPOP: Удаление и получение первого элемента в списке

Пример Redis

LPOP mylist

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

"three"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LPOP('mylist').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
nice

Ввести полноэкранный режим Выход из полноэкранного режима
  • LPUSH: добавляет одно или несколько значений в список

Пример Redis

LPUSH mylist "hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

7

Ввести полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LPUSH('mylist', 'one').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
3

Ввести полноэкранный режим Выход из полноэкранного режима
  • LPUSHX: добавляет значение в список, только если список существует

Пример Redis

LPUSHX mylist "Hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

2

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LPUSHX('mylist', 'value1').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
4

Ввести полноэкранный режим Выход из полноэкранного режима
  • LRANGE: Получение диапазона элементов из списка

Пример Redis

LRANGE mylist -3 2

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "one"
2) "two"
3) "three"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LRANGE('mylist', 0, -1).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
['value1', 'one', 'world', 'hello']

Ввести полноэкранный режим Выход из полноэкранного режима
  • LREM: Удаление элементов из списка

Пример Redis

LREM mylist -2 "hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

2

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LREM('mylist', 0, 'hello').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • LSET: Устанавливает значение элемента в списке по его индексу.

Пример Redis

LSET mylist 0 "four"

Войти в полноэкранный режим Выход из полноэкранного режима

Вывод

OK

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LSET('mylist', 0, 'Hello').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
OK

Ввести полноэкранный режим Выход из полноэкранного режима
  • LTRIM: обрезает список до указанного диапазона

Пример Redis

 LTRIM mylist 1 -1

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

OK

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.LTRIM('mylist', 1, -1).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
OK

Ввести полноэкранный режим Выход из полноэкранного режима
  • RPOP: Удаление и получение последнего элемента в списке

Пример Redis

 RPOP mylist

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

hello

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.RPOP('mylist').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
hello

Ввести полноэкранный режим Выход из полноэкранного режима
  • RPOPLPUSH: Удаляет последний элемент списка, добавляет его в другой список и возвращает.

Пример Redis

 RPOPLPUSH mylist myotherlist

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

world

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.RPOPLPUSH('mylist', 'myotherlist').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
world

Ввести полноэкранный режим Выход из полноэкранного режима
  • RPUSH: добавляет одно или несколько значений в список

Пример Redis

RPUSH mylist "hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Ввести полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.RPUSH('mylist', 'hello').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • RPUSHX: добавляет значение в список, только если список существует, и возвращает длину списка.

Пример Redis

RPUSHX mylist "world"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

2

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.RPUSHX('mylist', 'world').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
2

Ввести полноэкранный режим Выход из полноэкранного режима

Команды установки

  • SADD: Добавляет один или несколько членов в набор

Пример Redis

SADD myset "Hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Ввести полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('myset', 'Hello').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • SCARD: Получает количество членов в наборе

Пример Redis

SCARD myset

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SCARD('myset').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • SDIFF: Вычитание нескольких множеств

Пример Redis

SDIFF key1 key2

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "a"
2) "b"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('key1', 'a', 'b', 'c', 'e').then((res) => {
  console.log(res);
  client.SADD('key2', 'a', 'b', 'd').then((res) => {
    console.log(res);
    client.SDIFF('key1', 'key2').then((res) => {
      console.log(res);
      client.quit();
    });
  });
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1
1
['a']

Ввести полноэкранный режим Выход из полноэкранного режима
  • SDIFFSTORE: Вычитает несколько наборов и сохраняет полученный набор в ключе.

Пример Redis

SDIFFSTORE key1 key2

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

2

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('key1', 'a', 'b', 'c', 'e').then((res) => {
  console.log(res);
  client.SADD('key2', 'a', 'b', 'd').then((res) => {
    console.log(res);
    client.SDIFFSTORE('key1', 'key2').then((res) => {
      console.log(res);
      client.quit();
    });
  });
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1
1
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • SINTER: пересекает несколько множеств

Пример Redis

SINTER key1 key2

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1
1
['a']

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('key1', 'a', 'b', 'c', 'e').then((res) => {
  console.log(res);
  client.SADD('key2', 'a', 'b', 'd').then((res) => {
    console.log(res);
    client.SINTER('key1', 'key2').then((res) => {
      console.log(res);
      client.quit();
    });
  });
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1
1
['a']

Ввести полноэкранный режим Выход из полноэкранного режима
  • SINTERSTORE: Пересекает несколько множеств и сохраняет полученное множество в ключе.

Пример Redis

SINTERSTORE key key1 key2

Войти в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('key1', 'a', 'b', 'c', 'e').then((res) => {
  console.log(res);
  client.SADD('key2', 'a', 'b', 'd').then((res) => {
    console.log(res);
    client.SINTERSTORE('key1', 'key2').then((res) => {
      console.log(res);
      client.quit();
    });
  });
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1
1
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • SISMEMBER: Определяет, является ли данное значение членом множества

Пример Redis

SISMEMBER myset "one"

Войти в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Ввести полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SISMEMBER('myset', 'one').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
false

Ввести полноэкранный режим Выход из полноэкранного режима
  • SMEMBERS: Получает все члены в наборе

Пример Redis

SMEMBERS myset

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

1) "Hello"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SMEMBERS('myset').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
['Hello']

Ввести полноэкранный режим Выход из полноэкранного режима
  • SMOVE: Перемещение члена из одного набора в другой

Пример Redis

 SMOVE myset myotherset "two"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SADD('key6', 'a', 'b', 'c', 'e').then((res) => {
  console.log(res);
  client.SADD('key5', 'a', 'b', 'd', 'x').then((res) => {
    console.log(res);
    client.SMOVE('key5', 'key6', 'e').then((res) => {
      console.log(res);
      client.quit();
    });
  });
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1
1
true

Ввести полноэкранный режим Выход из полноэкранного режима
  • SPOP: Удаляет и возвращает случайный член из множества.

Пример Redis

SPOP myset

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

three

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SPOP('myset').then((reply) => {
  console.log(reply);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
Hello

Ввести полноэкранный режим Выход из полноэкранного режима
  • SRANDMEMBER: Получает один или несколько случайных членов из набора

Пример Redis

SRANDMEMBER myset -5

Вход в полноэкранный режим Выход из полноэкранного режима

Выход

1) "s"
2) "w"
3) "s"
4) "a"
5) "a"

Войти в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SRANDMEMBER('myset', -5).then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
a

Ввести полноэкранный режим Выход из полноэкранного режима
  • SREM: Удаление одного или нескольких членов из набора

Пример Redis

SREM myset "a"

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SREM('myset', 'a').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима
  • SUNION: Добавляет несколько наборов

Пример Redis

SUNION key1 key2

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

1) "a"

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SUNION('key1', 'key2').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
['a']

Ввести полноэкранный режим Выход из полноэкранного режима
  • SUNIONSTORE: Складывает несколько наборов и сохраняет полученный набор в ключе.

Пример Redis

SUNIONSTORE key key1 key2

Войти в полноэкранный режим Выход из полноэкранного режима

Вывод

5

Вход в полноэкранный режим Выход из полноэкранного режима

Пример JavaScript

const redis = require('redis');

const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));
client.on('connect', () => console.log('Redis Client Connected'));

client.connect();

client.SUNIONSTORE('key', 'key1', 'key2').then((res) => {
  console.log(res);
  client.quit();
});

Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Redis Client Connected
1

Ввести полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий