Статьи

Redis как хранилище данных: установка

Вступление

Redis — это расширенный сервер хранилища данных с открытым исходным кодом. Он считается базой данных Nosql для категории хранилища ключ-значение. Это больше, чем просто сервер кеша. Это больше сервер структуры данных, поскольку он поддерживает блоки данных в виде списков, наборов, хэшей и отсортированных наборов, и это очень быстро с точки зрения производительности. В этой первой части серии статей о Redis я расскажу о том же. Redis-логотип

Установка

Redis официально поддерживает только порты Linux и не имеет официального порта для Windows, но существует неофициальный порт для него, что в основном не рекомендуется для производственной среды.

Ниже приведены шаги, которые необходимо выполнить для установки

Шаг 1 : Скачать архив

Вы можете скачать его с официальной страницы отсюда или использовать команду wget из терминала, как показано ниже в следующей команде

1
$ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

Шаг 2 : Извлеките файл архива в каталог по вашему выбору

1
$ tar xzf redis-2.6.14.tar.gz /usr/ajduke/apps

Шаг 3 : Создание Redis

1
2
$ cd /redis-2.6.14/src
$ make

Это создаст несколько бинарных файлов redis в одном каталоге (src), который включает в себя сервер Redis и интерфейс командной строки Redis, которые являются ядром основного сервера и интерпретатором Redis для доступа и запроса к серверу redis.

Шаг 4 : Запустите тесты для встроенных файлов Redis

1
$ make test

(если он не запущен, вам нужно установить последнюю версию «tcl», используя следующую команду: sudo apt-get install tcl)

Он в основном выполняет все команды, которые redis должен проверить, правильно ли собраны двоичные файлы.

Шаг 5 : Установите двоичные файлы в стандартный каталог bin

Теперь, чтобы сделать Redis-файлы немного более дружественными для разработчиков, давайте установим их в стандартный двоичный каталог, который называется «/ usr / bin /», чтобы получить доступ к терминалу из любого каталога.

1
$ sudo  make install

Если вы хотите установить бинарный файл где-то еще, вы можете использовать следующие

1
$ sudo make PREFIX=/path/to/your/dir install

Шаг 6: Проверьте правильность установки

Проверка правильности установки позволяет проверить детали версии

проверьте сервер Redis и проверьте Redis-Cli следующим образом

1
2
3
4
$ redis-server -v
Redis server v=2.6.14 sha=00000000:0 malloc=jemalloc-3.2.0 bits=64
$ redis-cli -v
redis-cli 2.6.14

Запуск Redis Server

Используйте следующее для правильного использования и помощи

1
$ redis-server -h

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

  • Если вы не передадите что-либо в качестве аргумента cmd, он будет использовать значения по умолчанию, такие как запуск сервера на порту 6379 и т. Д.
1
$ redis-server
  • Вы можете указать несколько аргументов командной строки, и он будет использовать это
1
$ redis-server --port 7793
  • Использование файла конфигурации
    1
    $ redis-server /path/to/redis.conf

    Это будет использовать конфигурацию, найденную в упомянутом файле конфигурации

    На данный момент вы можете использовать его в <redis-install-dir> /redis.conf

    1
    $ redis-server /redis.conf

Обычно, вы должны использовать последний как предпочтительный способ запуска сервера.

Использование Redis CLI

Чтобы начать использовать Cli, вы можете использовать один из следующих способов

  • Подключите локальный экземпляр Redis к порту по умолчанию (6379), после чего появится приглашение Redis
    1
    2
    $redis-cli
    redis 127.0.0.1:6379>
  • Подключиться к определенному порту на локальной машине
    1
    2
    3
    4
    redis-cli -p
    // in our case
    $ redis-cli -p 5689
    $redis 127.0.0.1:5689>
  • Подключение к конкретному хосту и порту
    1
    2
    3
    4
    $redis-cli -h  -p
     // For e.g.
     $redis-cli -h 192.68.0.116 -p 5263
    $redis 192.168.0.116:5263>

Как только мы получили приглашение redis cli после подключения, мы можем запустить несколько команд, таких как

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ redis-cli
redis 127.0.0.1:6379> ping
PONG
 
redis 127.0.0.1:6379> info server
# Server
redis_version:2.6.14
redis_git_sha1:00000000
redis_git_dirty:0
redis_mode:standalone
os:Linux 3.8.0-27-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.7.3
process_id:2700
run_id:ae48481c646364be1dc500cbbd7e4f9b415d78de
tcp_port:6379
uptime_in_seconds:5698
uptime_in_days:0
hz:10
lru_clock:1343599
 
redis 127.0.0.1:6379> time
1) "1376585153"
2) "935261"
 
redis 127.0.0.1:6379>

Установите Redis как сервис

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

Обратите внимание, что скрипт работает только для Ubuntu или любой системы Debian.

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

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$ cd /utils/
$ sudo ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
 
Please select the redis port for this instance: [6379]
Selecting default: 6379
 
Please select the redis config file name [/etc/redis/6379.conf]
Selected default - /etc/redis/6379.conf
 
Please select the redis log filename [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
 
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
 
Please select the redis executable path [/usr/local/bin/redis-server]
 
s#^port [0-9]{4}$#port 6379#;s#^logfile .+$#logfile /var/log/redis_6379.log#;s#^dir .+$#dir /var/lib/redis/6379#;s#^pidfile .+$#pidfile /var/run/redis_6379.pid#;s#^daemonize no$#daemonize yes#;
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
update-rc.d: warning: /etc/init.d/redis_6379 missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/redis_6379 ...
/etc/rc0.d/K20redis_6379 -> ../init.d/redis_6379
/etc/rc1.d/K20redis_6379 -> ../init.d/redis_6379
/etc/rc6.d/K20redis_6379 -> ../init.d/redis_6379
/etc/rc2.d/S20redis_6379 -> ../init.d/redis_6379
/etc/rc3.d/S20redis_6379 -> ../init.d/redis_6379
/etc/rc4.d/S20redis_6379 -> ../init.d/redis_6379
/etc/rc5.d/S20redis_6379 -> ../init.d/redis_6379
Success!
Starting Redis server...
Installation successful!

Теперь вы можете запускать и останавливать сервис, используя

1
2
$ sudo service <redis_service_name> start
$ sudo service <redis_service_name> stop

В нашем случае

1
2
$ sudo service redis_6379 start
$ sudo service redis_6379 stop

И после каждой перезагрузки системы она будет работать в фоновом режиме.

Вот и все для установки Redis.

Ссылка: Redis как хранилище данных: установка от нашего партнера JCG Абхиджита Сутара в блоге ajduke .