redis учебник
Начало работы с redis
Поиск…
замечания
В этом разделе представлен обзор того, что такое Redis, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в Redis и ссылки на соответствующие темы. Поскольку документация для Redis является новой, вам может потребоваться создать начальные версии этих связанных тем.
Версии
Версия | Дата выхода |
---|---|
3.2.3 | 2016-08-02 |
3.2.2 | 2016-07-28 |
обзор
Redis - это удаленная база данных в оперативной памяти, которая предлагает высокую производительность, репликацию и уникальную модель данных для создания платформы для решения проблем. Redis - это открытый источник (лицензия BSD), структура данных в памяти, используемая как база данных, кеш и брокер сообщений. Он классифицируется как хранилище значений ключей NoSQL. Он поддерживает структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровые изображения, гиперлогологи и геопространственные индексы с радиус-запросами. Поддерживая пять различных типов структур данных,
- STRING (Работайте со всей строкой, частями, целыми числами и поплавками)
- СПИСОК (Push или pop предметов с обоих концов)
- SET (добавление, выборка, удаление, проверка, пересечение, объединение, разность и т. Д.)
- HASH (сохранение, удаление, удаление в хэше)
- ZSET (тот же, что и установленный, но упорядоченным образом)
- 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);
});