Redis, açık kaynak kod içeren key-value (anahtar-değer) deposudur. Verileri string, hash, liste, küme ve sıralı liste olarak tutabilir ve çeşitli veri yapıları kullanmaya imkan sağlar. Redis mantık olarak Memcached gibi oldukça hızlıdır ancak Memcached’den farklıdır. Memcached, sadece veri girişi ve çıkışı yapabilir. Redis, veri yapıları kullandığı için bir çok farklı fonksiyonu destekler. Redis ile herhangi bir string’e yeni stringler yani değerler ekleyebilirsiniz.
Bu makalede yer alan Centos 6 – Redis Kurulumunu tüm Linux yüklü VDS paketlerinde gerçekleştirebilirsiniz.
Aşağıdaki kurulum php + apache yüklü minimal bir sunucuda denenmiştir. Php extension kurulumunda php.ini yi panelinize göre bulmalısınız.
Öncelikle gerekli sunucu taraflı bileşenleri kuruyoruz ;
1 2 3 4 |
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y update yum -y groupinstall 'Development Tools' yum -y install php-devel |
Redis 2.x kurulum dosyasını çekiyoruz ve kurulumu aşağıdaki şekilde tamamlıyoruz ;
1 2 3 4 5 6 |
wget http://download.redis.io/releases/redis-2.8.3.tar.gz tar xzvf redis-2.8.3.tar.gz cd redis-2.8.3 make distclean make make install |
Redis 2.x in yukarıdaki make işlemi sonrası kurulmaması ihtimaline karşı aşağıdaki komutu yürütüyoruz yani repo üzerinden kuruyoruz ;
1 |
yum -y install redis |
/etc/sysctl.conf dosyasını nano ile açıyoruz
1 |
nano /etc/sysctl.conf |
ve aşağıdaki ifadeyi en alt satıra ekliyoruz, kaydedip editorden çıkıyoruz ;
1 |
vm.overcommit_memory=1 |
SSH üzerinde iken aşağıdaki komutları yürütüyoruz ;
1 2 |
sysctl vm.overcommit_memory=1 sysctl -w fs.file-max=100000 |
Servise ekliyoruz ve redisi başlatıyoruz ;
1 2 3 |
chkconfig --add redis chkconfig --level 345 redis on service redis start |
Sunucu taraflı Redis başarıyla kuruldu.
Şimdi Redis php extension kurulumu gerçekleştiriyoruz. Aşağıdaki komutları ssh üzerinde yürütelim ;
1 2 3 4 5 6 7 |
wget https://github.com/nicolasff/phpredis/zipball/master -O phpredis.zip unzip phpredis.zip cd phpredis-phpredis-* phpize ./configure make make install |
Kurulum sonrası aşağıdaki gibi bir extension yolu görüyoruz, Örneğin bu yol bizde /usr/lib64/php/modules/ şeklindedir. redis.so bu yolun altındadır ;
Şimdi de redis.so extension ı php.ini dosyamızın en altına ekliyoruz. php.ini dosya yolu sizde farklı olabilir ;
php.ini dosyamızı nano ile açıyoruz ;
1 |
nano -w /etc/php.ini |
En alta ekliyoruz ;
1 |
extension=redis.so |
Ve httpd ve redis yeniden başlatıyoruz ;
1 2 |
service httpd restart service redis restart |
Redis php extension başarıyla eklenmiş görünüyor ;
One Response to “Centos 6 – Redis Kurulumu”
Rasim
Php 5.6 da redis extension gözüküyor ancak php 7.0 da phpinfo.php de gözükmüyor neden olabilir ?