{"id":1360,"date":"2020-02-21T10:52:06","date_gmt":"2020-02-21T10:52:06","guid":{"rendered":"http:\/\/blog.inetmar.com\/?p=1360"},"modified":"2024-07-29T13:18:20","modified_gmt":"2024-07-29T10:18:20","slug":"centos-6-uzerine-redis-kurulumu","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/centos-6-uzerine-redis-kurulumu\/","title":{"rendered":"Centos 6x \u00dczerine Redis Kurulumu"},"content":{"rendered":"\r\n<p>Bu makalemizde sizlere Centos 6x sunucular \u00fczerine nas\u0131l Redis kurabilece\u011finizden bahsedece\u011fiz.\u00a0 K\u0131saca Redis\u2019in tan\u0131m\u0131n\u0131 yapmak gerekirse<\/p>\r\n\r\n\r\n\r\n<p>Redis, open source kodlu bir key-value (anahtar-de\u011fer) deposudur. Verileri ve datalar\u0131 string, hash, liste, k\u00fcme ve s\u0131ral\u0131 liste olarak tutar. \u00c7e\u015fitli veri yap\u0131lar\u0131n\u0131 kullanmaya imkan sa\u011flayan bir sunucudur.<br \/>Redis, Memcached gibi h\u0131zl\u0131 bir yap\u0131dad\u0131r fakat Memcached\u2019e g\u00f6re farkl\u0131d\u0131r. Bildi\u011finiz gibi Memcached sadece veri giri\u015fi ve \u00e7\u0131k\u0131\u015f\u0131 yapmaktad\u0131r. Redis ise veri yap\u0131lar\u0131 kulland\u0131\u011f\u0131 i\u00e7in bir \u00e7ok fonksiyonu desteklemektedir. Redis ile bir string\u2019e yeni stringler ve de\u011ferler atayabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p>Biliyorsunuz ki Memcached, veriyi sadece bellekte tutar. veriyi dosyaya yazmaz. Memcached, \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 server kapand\u0131\u011f\u0131 zaman sonlan\u0131r. Bu durum Redis\u2019de farkl\u0131d\u0131r. Veriyi bellekte tutar ve istenen aral\u0131klarla veriyi diske (dosyalara) kaydebilir. Bellek yan\u0131nda verileri diske de yazarak daha tutarl\u0131 ve s\u00fcrekli bir veritaban\u0131 sa\u011flar. Redis belirli periyotlarda verileri bir dosyaya yazd\u0131\u011f\u0131 i\u00e7in veri kayb\u0131 s\u00f6z konusu de\u011fildir.<\/p>\r\n\r\n\r\n\r\n<p>Bu bilgilerden sonra dilerseniz kurulum ad\u0131m\u0131na ge\u00e7elim.<\/p>\r\n\r\n\r\n\r\n<p>Anlatm\u0131\u015f oldu\u011fumuz kurulum php + apache y\u00fckl\u00fc minimal d\u00fczeyde bir centos 6x sunucuda denenmi\u015ftir. Php extension kurulumunda php.ini yolu kulland\u0131\u011f\u0131n\u0131z panele g\u00f6re farkl\u0131l\u0131k g\u00f6sterebilir.<br \/><strong>Cpanel Sunucularda :<\/strong> \/usr\/local\/lib\/php.ini veya multiphp kullan\u0131yorsan\u0131z \/opt\/cpanel\/ea-php56\/root\/etc\/php.ini \u015feklinde de\u011fi\u015febilir. Burada ea-php56 k\u0131sm\u0131na dikkat edin. Sunucuda kulland\u0131g\u0131n\u0131z php versiyonuna g\u00f6re bu k\u0131s\u0131m ea-php56 , ea-php57 , ea-php54 gibi de\u011fi\u015febilir.<\/p>\r\n\r\n\r\n\r\n<p><strong>Plesk Panel Sunucularda :<\/strong> \/etc\/php.ini<br \/>\u015eimdi kuruluma ba\u015flamadan \u00f6nce gerekli bile\u015fenleri sunucumuza kuruyoruz<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>rpm -Uvh http:\/\/download.fedoraproject.org\/pub\/epel\/6\/x86_64\/epel-release-6-8.noarch.rpm<br \/>yum -y update<br \/>yum -y groupinstall \u2018Development Tools\u2019<br \/>yum -y install php-devel<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Redis 2.x kurulum dosyas\u0131n\u0131 sunucumuza \u00e7ekiyoruz ve kurulum i\u015flemlerini ba\u015flat\u0131yoruz.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>wget http:\/\/download.redis.io\/releases\/redis-2.8.3.tar.gz<br \/>tar xzvf redis-2.8.3.tar.gz<br \/>cd redis-2.8.3<br \/>make distclean<br \/>make<br \/>make install<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>E\u011fer yukar\u0131daki anlat\u0131ma g\u00f6re kurulum ger\u00e7ekle\u015fmez ise Redis 2.x kurulumu repo \u00fczerinden ba\u015flatabiliriz. Bunun i\u00e7in yapmam\u0131z gereken ssh \u00fczerinden<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>yum -y install redis<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>komutunu \u00e7al\u0131\u015ft\u0131rmak. Daha sonra<br \/><strong>\/etc\/sysctl.conf<\/strong> dosyas\u0131n\u0131 nano ile a\u00e7al\u0131m<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>nano \/etc\/sysctl.conf<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>a\u015fa\u011f\u0131daki kodu sysctl.conf dosyam\u0131z\u0131n en alt sat\u0131r\u0131na ekliyoruz.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>vm.overcommit_memory=1<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>SSH \u00fczerinden a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ras\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131yoruz.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>sysctl vm.overcommit_memory=1<br \/>sysctl -w fs.file-max=100000<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Servise ekliyoruz ve redisi yeniden ba\u015flat\u0131yoruz<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>chkconfig \u2013add redis<br \/>chkconfig \u2013level 345 redis on<br \/>service redis start<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Sunucu taraf\u0131na Redis kurulumunu ba\u015far\u0131l\u0131 bir \u015fekilde ger\u00e7ekle\u015ftirdik. \u015eimdi Redis i\u00e7in php extension kurulumunu yap\u0131yoruz. A\u015fa\u011f\u0131daki komutlar\u0131 ssh \u00fczerinden uyguluyoruz<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>wget https:\/\/github.com\/nicolasff\/phpredis\/zipball\/master -O phpredis.zip<br \/>unzip phpredis.zip<br \/>cd phpredis-phpredis-*<br \/>phpize<br \/>.\/configure<br \/>make<br \/>make install<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Kurulum sonras\u0131 a\u015fa\u011f\u0131daki gibi bir extension yolu g\u00f6r\u00fcyoruz, \u00d6rne\u011fin bu yol bizde <strong>\/usr\/lib64\/php\/modules\/<\/strong> \u015feklindedir.<strong> redis.so<\/strong> bu yolun alt\u0131ndad\u0131r ;<\/p>\r\n\r\n\r\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/openclaw-nedir\/\">OpenClaw Nedir ve Neden Bu Kadar Konu\u015fuluyor?<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/vpn-mi-rdp-mi-uzaktan-calisirken-hangisi-tercih-edilmeli\/\">VPN mi RDP mi? Uzaktan \u00c7al\u0131\u015f\u0131rken Hangisi Tercih Edilmeli<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/ses-formatlari-siralamasi\/\">Ses Formatlar\u0131 S\u0131ralamas\u0131<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/cto-nedir\/\">CTO Nedir?<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/coo-nedir\/\">COO Nedir?<\/a><\/li>\n<\/ul>\r\n\r\n\r\n<p><strong>Installing shared extensions; \/usr\/lib64\/php\/modules\/<\/strong><br \/>\u015eimdi de redis.so extension \u0131 php.ini dosyam\u0131z\u0131n en alt\u0131na ekliyoruz. php.ini dosya yolu sizin sunucunuzda farkl\u0131 olabilir ;<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>nano -w \/etc\/php.ini<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>En alta ekliyoruz ;<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>extension=redis.so<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>httpd ve redis servislerini yeniden ba\u015flat\u0131yoruz<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>service httpd restart<br \/>service redis restart<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Kurulum i\u015flemi ba\u015far\u0131l\u0131 bir \u015fekilde tamamlanm\u0131\u015ft\u0131r.<\/p>\r\n\r\n<p style=\"text-align: center;\">S\u0131n\u0131rs\u0131z kaynak sunan <a class=\"waffle-rich-text-link\" href=\"https:\/\/www.inetmar.com\/sunucu\/\">sunucu fiyatlar\u0131<\/a> paketlerimiz i\u00e7in teklif al\u0131n.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bu makalemizde sizlere Centos 6x sunucular \u00fczerine nas\u0131l Redis kurabilece\u011finizden bahsedece\u011fiz.\u00a0 K\u0131saca Redis\u2019in tan\u0131m\u0131n\u0131 yapmak gerekirse Redis, open source kodlu bir key-value (anahtar-de\u011fer) deposudur. Verileri ve datalar\u0131 string, hash, liste, k\u00fcme ve s\u0131ral\u0131 liste olarak&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,11,46],"tags":[],"class_list":["post-1360","post","type-post","status-publish","format-standard","hentry","category-centos","category-linux","category-sunucu"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/1360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=1360"}],"version-history":[{"count":4,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/1360\/revisions"}],"predecessor-version":[{"id":9682,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/1360\/revisions\/9682"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=1360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=1360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=1360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}