Установка redis-server на Ubuntu server 12.04 LTS

Redis — документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом.
Хранит базу данных в оперативной памяти, снабжена механизмами снимков и журналирования для обеспечения постоянного хранения. Основной особенностью является поддержка значений следующих типов: строка (данный тип позволяет хранить произвольный сериализованный объект либо число, поддерживаются специальные операции трактующие строку как целое число), связный список, множество, сортированное множество, хеш таблица, операции над которыми выполняются атомарно. Также предоставляет операции для реализации механизма обмена сообщениями Publish-subscribe (см.: en:Messaging pattern). Поддерживает master-slave репликацию данных на несколько узлов.

Установка redis-server

Устанавливаем из репозитория:

aptitude install redis-server

Прописываем в настройках /etc/php5/apache2/php.ini:

session.save_handler = redis 
session.save_path = "tcp://localhost:6379?weight=1"

Если все было сделано правильно, то проверяем сервер:

$ telnet localhost 6379

Должно появиться приглашение от Redis:

Trying 127.0.1.1…
Connected to localhost.
Escape character is '^]'.

Если вы его получили, значит все отлично, Redis работает.

Выход:

quit

Компиляция модуля для PHP

Для работы скриптов php с redis-сервером нужен дополнительный php модуль. Их существует несоколько и их все можно найти на том же официальном сайте на вкладке Clients http://redis.io/clients.
Скачиваем файлы (актуальной версии):

# cd ~
# wget https://github.com/nicolasff/phpredis/zipball/master
# unzip master
# cd nicolasff-phpredis-3a3ee37

запускаем скрипт:

makedeb.sh

Если всё прошло успешно то в папке modules должен появиться модуль redis.so, который скопируем в папку к другим модулям php:

# cp modules/redis.so /usr/lib/php5/

— Ваша папка (версия), текущая 20090626

Теперь подключаем в php наш модуль. Для этого нужно создать файл redis.ini и вписать в него extension=redis.so:

# nano /etc/php5/apache2/conf.d/redis.ini

Перезапускаем apache:

# service apache2 restart

Удаляем весь мусор:

# cd ..
# rm redis-2.4.17.tar.gz
# rm master
# rm -R redis-2.4.17
# rm -R nicolasff-phpredis-3a3ee37

Всё, Redis установлен и работает.


Источники:

1. http://g13.org.ua/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redis-redis-php-%D0%BD%D0%B0-debian-6/

2. http://habrahabr.ru/qa/28525/

3. http://habrahabr.ru/post/134974/

Метки: , . Закладка Постоянная ссылка.

Один комментарий к "Установка redis-server на Ubuntu server 12.04 LTS"

  1. fx пишет:

    Можно было-бы озаглавить статью “Использование redis-server для кеширования php сессий”

Добавить комментарий

Ваш e-mail не будет опубликован.

*