Вступление
Redis — это расширенный сервер хранилища данных с открытым исходным кодом. Он считается базой данных Nosql для категории хранилища ключ-значение. Это больше, чем просто сервер кеша. Это больше сервер структуры данных, поскольку он поддерживает блоки данных в виде списков, наборов, хэшей и отсортированных наборов, и это очень быстро с точки зрения производительности. В этой первой части серии статей о 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
12
$redis-cli
redis 127.0.0.1:6379>
- Подключиться к определенному порту на локальной машине
1234
redis-cli -p
//
in
our
case
$ redis-cli -p 5689
$redis 127.0.0.1:5689>
- Подключение к конкретному хосту и порту
1234
$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.