Skip to content

Instantly share code, notes, and snippets.

@jamster
Forked from coder4web/redis_install_centos.txt
Created October 10, 2013 18:48
Show Gist options
  • Save jamster/6923442 to your computer and use it in GitHub Desktop.
Save jamster/6923442 to your computer and use it in GitHub Desktop.
BTW yum has last Redis too, remi repository at least.
$ sudo -i
$ yum list redis
$ redis.x86_64 2.6.13-1.el6.remi remi
But today we want compile redis from source (see http://redis.io/download)
$ yum install make gcc tcl
$ cd /usr/local/src
$ wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
$ tar xzf redis-2.6.13.tar.gz
$ cd redis-2.6.13
$ make
$ make test
$ make install
$ which redis-server
/usr/bin/which: no redis-server in (/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Now we add /usr/local/bin to PATH, thanks to http://serverfault.com/questions/102932/adding-a-directory-to-path-in-centos :)
$ echo 'pathmunge /usr/local/bin' > /etc/profile.d/custom_path.sh
$ chmod +x /etc/profile.d/custom_path.sh
Add sane configuration into redis, thanks to https://gist.github.com/paulrosania/257849 and http://www.ebrueggeman.com/blog/install-redis-centos-56 :)
$ 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
Starting redis-server: [ OK ]
$ service redis-server status
redis-server (pid NNNN) is running...
Let's test it:
$ redis-cli
OR
$ telnet 127.0.0.1 6379
$ set attitude:today "happy"
$ get attitude:today
And happy day to you too ;)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment