28.11 2012

В один прекрасный день вы решили, что больше не можете жить без замечательного key-value хранилища redis. И если все что вас сдерживало это установка его на сервер, то вот вам руководство:

Ubuntu

Тут все просто, достаточно в консоле набрать:

sudo apt-get install redis-server

CentOS

Первым делом заходим на http://redis.io/download, и выбираем архив с понравившейся версией, затем выполняем последовательно:

yum install make gcc wget telnet
wget http://redis.googlecode.com/files/redis-2.6.5.tar.gz
tar -xf redis-2.6.5.tar.gz
cd redis-2.6.5
make

На CentOS 5 (i686) у меня не захотело собираться, помогла правка конфига src/.make-settings.

Заменил строку OPT=-O2 на OPT=-O2 -march=i686. После этого все собралось как надо.

На CentOS 6 (x64) собирал с флагом -j12 и он вывалил мне ошибку связанную с jemalloc. Очистил директорию и успешно собрал в один поток.

Для установки используем следующий набор команд:

make install
mkdir /etc/redis /var/lib/redis
sed -e "s/^daemonize no$/daemonize yes/" -e "s/^dir \.\//dir \/var\/lib\/redis\//" -e "s/^loglevel debug$/loglevel notice/" -e "s/^logfile stdout$/logfile \/var\/log\/redis.log/" redis.conf > /etc/redis/redis.conf
wget https://raw.github.com/gist/257849/9f1e627e0b7dbe68882fa2b7bdb1b2b263522004/redis-server
sed -i "s/usr\/local\/sbin\/redis/usr\/local\/bin\/redis/" redis-server
chmod u+x redis-server
mv redis-server /etc/init.d
/sbin/chkconfig --add redis-server
/sbin/chkconfig --level 345 redis-server on
/sbin/service redis-server start

Протестируем, что получилось

telnet 127.0.0.1 6379
set attitude:today "happy"
get attitude:today

Успешных вам начинаний с Redis =)

comments powered by Disqus