Bilgi Bankası: Linux
Redis Kurulumu (Redis Server 2.4.10 & CentOS 6)
Posted by Veri Merkezi Operasyonları(287) on 11 March 2015 02:30 PM

Redis Nedir?
Redis, C ile yazılmış olan, Client/Server modelinde çalışan, Key/Value Store tipinden yüksek performanslı cacheing mekanizmasına sahip bir NoSQL(Not Only SQL) veritabanıdır. Veriyi bellek üzerinde(in-memory) tutmak üzerine inşa edilmiştir ancak ancak belirli periyotlarla üzerindeki verileri bir dosyaya kaydebilir. Bu nedenle özellikle key/value store’ lara ulaşılması noktasında önemli hız avantajlarına sahiptir ve veri kaybı söz konusu değildir.

Popüler NoSQL veritabanları arasında bulunan Redis'in Instagram, Stackoverflow, Flickr, GitHub, Disqus vb. firmalar tarafından kullanılmaktadır.

Redis destekleyen diller :
C, C#, C++, Clojure, Common Lisp, D, Dart, emacs lisp, Erlang, Fancy, Go, Haskell, haXe, Io, Java, Lua, Node.js, Objective-C, Perl, PHP, Pure Data, Python, Ruby, Scala, Scheme, Smalltalk, Tcl.

Redis Döküman Sayfası :
http://www.redis.io/documentation

NoSQL Nedir?
NoSQL, klasik ilişkisel veritabanı yönetim sistemlerinden (RDBMS) bir şekilde farklı olan veritabanı yönetim sistemleri için kullanılan bir kavramdır. NoSQL veritabanları veriyi saklama metodlarından dolayı “çok büyük” veriyi, ilişkisel olarak saklama ihtiyacının olmadığı, bu veriyi daha hızlı getirmek ön koşulu üzerine tasarlanmışlardır. NoSQL hakkında daha detaylı bilgi için aşağıdaki adresi inelemenizi öneririz.
http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/259/44

# Redis Server 2.4.10 Kurulumu 
Bu yazıda Linux CentOS 6 üzerinde Redis Server 2.4.10 kurulumu anlatılacaktır. Linux CentOS işletim sisteminde base repo 'da Redis paketleri bulunmdığı için CentOS 6, 64bit için epel repo'yu sisteminize eklemeniz gerekmektedir.  Tarafımızdan yapılan işlem DorukNET Windows Azure Pack paketlerindeki Linux CentOS sunucuların ilk kurulumu sonrasında yapılmaktadır. Eğer sistemizde epel veya farklı bir repo kullanıyorsanız ekstra repo ekleme işlemi yapmanız gerekmeyebilir.

# Mevcut Repo'ların Kontrol Edilmesi
yum repolist

# Yeni Repo Eklenmesi (CentOS için Epel Repo)
yum install wget -y
wget http://ftp.linux.org.tr/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

# Eklenen REPO'nun Kontrol Edilmesi
yum repolist

# php-pecl-redis ve Redis Server Kurulumu
# php-pecl-redis paketi REDIS ile arabirim için PHP uzantısıdır. Bu uzantı Redis sunucularıyla iletişim kurmak için bir API sağlar.
yum install redis php-pecl-redis php-redis -y

# Redis Server'in Başlatılması
/etc/init.d/redis start

# Redis Server'in Boot sonrasında aktif olması için
chkconfig redis on
chkconfig --list redis

# Redis Kurulum Test'i
redis-cli ping

# Redis Server kurulumunuzu test etmek için, aşağıdaki komutları çalıştırın:
telnet 127.0.0.1 6379
set attitude:today "happy"
get attitude:today

# Redis Port'unun Kontrol Edilmesi
netstat -nltp

# Redis varsayılan Port'unun (TCP 6379) Değiştirilmesi
vi /etc/redis.conf

İgili dosya içerisinde "port 6379" olan satırı Yeni Port numarası ile güncelleyerek Redis Server'i restart etmeniz ve DorukNET Windows Azure Pack paneli üzerinden yeni port için NAT RULE eklemeniz gerekmektedir. Aşağıadaki adımlarla NAT RULE eklenebilmektedir.

http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/199/42 

Aşağıdaki adresten DorukNET Azure Pack üzerindeki External IP adresinizi görüntüleyebilirsiniz.

http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/209/42

PHP 'de Redis Desteği
# Herhangi bir metin editörü kullanarak aşağıdaki gibi bir phpinfo dosyası oluşturunuz.
vi /var/www/html/phpinfo.php

# İlgili dosya içerisine aşağıdaki satırları kopyalayıp, kaydediniz.

<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

# PHP Redis özelliğini görüntülemek için adres çubuğuna aşağıdaki gibi adresi yazınız. 

http://External_ipniz/phpinfo.php

(0 oy)
Bu makale yararlı
Bu makale yararlı değil

Yorumlar (0)
Yorum gönder
 
 
Tam İsim:
E-Posta:
Yorumlar:
Resim Doğrulama 
 
Lütfen alttaki resimde gördüğünüz karakterleri aşağıdaki kutucuğa girin. Bu özellik otomatik kayıt ve form gönderilerini engellemek için uygulanmaktadır.