Поиск…


замечания

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

Следует также упомянуть о любых крупных предметах в Redis и ссылки на соответствующие темы. Поскольку документация для Redis является новой, вам может потребоваться создать начальные версии этих связанных тем.

Версии

Версия Дата выхода
3.2.3 2016-08-02
3.2.2 2016-07-28

обзор

Redis - это удаленная база данных в оперативной памяти, которая предлагает высокую производительность, репликацию и уникальную модель данных для создания платформы для решения проблем. Redis - это открытый источник (лицензия BSD), структура данных в памяти, используемая как база данных, кеш и брокер сообщений. Он классифицируется как хранилище значений ключей NoSQL. Он поддерживает структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровые изображения, гиперлогологи и геопространственные индексы с радиус-запросами. Поддерживая пять различных типов структур данных,

  1. STRING (Работайте со всей строкой, частями, целыми числами и поплавками)
  2. СПИСОК (Push или pop предметов с обоих концов)
  3. SET (добавление, выборка, удаление, проверка, пересечение, объединение, разность и т. Д.)
  4. HASH (сохранение, удаление, удаление в хэше)
  5. ZSET (тот же, что и установленный, но упорядоченным образом)
  6. GEO (добавление, обновление, удаление широты и долготы, попадание в заданный redius)

Redis имеет встроенную репликацию, Lua-скриптинг, выключение LRU, транзакции и различные уровни сохранения на диске (sync / async).

До версии 3 Redis работает в режиме «ведущий-ведомый» и требует Redis-Sentinel для обеспечения высокой доступности. Только мастер принимает записи и синхронизирует данные с его подчиненными устройствами путем форкирования.

Начиная с версии 3, Redis работает и рекомендует режим с несколькими мастерами, в котором встроены функции переключения на резервный ресурс, оверклование / парирование, перепродажа. Redis-Sentinel не требуется от версии-3. Для того, чтобы кластер redis работал, требуется минимум 3 основных узла / процессов.

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

Интерфейс командной строки Redis

redis-cli - это программа интерфейса командной строки Redis, которая позволяет отправлять команды Redis и читать ответы, отправленные сервером, непосредственно с терминала. Ниже приведено базовое использование командной строки:

Доступ к redis:

$ redis-cli
127.0.0.1:6379>

Доступ к redis при аутентификации:

$ redis-cli -a myPassword
127.0.0.1:6379>

Выберите базу данных и укажите размер базы данных (номер базы данных по умолчанию равен 0):

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20

Получите информацию и статистику о сервере:

127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0

Выход из redis-cli:

127.0.0.1:6379> exit

Redis "Hello World"

Сначала вам нужно установить и запустить сервер Redis, проверьте приведенную ниже ссылку, которая поможет вам установить redis на ваш сервер или локальный компьютер.

Установка и настройка

Теперь откройте командную строку и запустите команду redis-cli :

Чтобы сохранить первый набор> SET 'keyname', затем 'value'

127.0.0.1:6379> SET hkey "Hello World!"

Нажмите Enter, чтобы увидеть

OK

Затем введите:

GET hkey

Тебе следует увидеть:

"Hello World!"

Пример вывода экрана:

Пример вывода экрана

Установите Redis с помощью Docker

Просто начать использовать Redis с помощью докеров:

docker pull redis
docker run -p 6379:6379 --rm --name redis redis

Теперь у вас работает экземпляр на порту 6397

Внимание: все данные будут удалены, когда Redis будет остановлен.

Чтобы подключить redis-cli, запустите еще один докер:

docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

Теперь вы можете поиграть с дойкером redis.

Установка Redis в Windows с примером Node.js

У Redis есть порт Windows, предоставляемый Microsoft Open Technologies. Вы можете использовать установщик msi, расположенный по адресу : https://github.com/MSOpenTech/redis/releases

После завершения установки вы можете увидеть, что «Redis» - это служба Windows (и ее статус должен быть «Started»)

Чтобы написать пример «Hello world», который использует Redis в Node.js (также в окнах), вы можете использовать следующий модуль npm: https://www.npmjs.com/package/redis

образец кода:

var redis = require('redis'),
    client = redis.createClient();

client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
    console.log(res);
});


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow