{"id":39811,"date":"2026-02-24T04:22:11","date_gmt":"2026-02-24T01:22:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/"},"modified":"2026-02-24T04:22:11","modified_gmt":"2026-02-24T01:22:11","slug":"redis-nedir-ve-neden-centos-uzerine-kurmaliyiz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/","title":{"rendered":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?"},"content":{"rendered":"<p><title>CentOS \u00dczerine Redis Kurulumu ve G\u00fcvenli\u011fi: Ad\u0131m Ad\u0131m K\u0131lavuz<\/title><\/p>\n<p>\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis&#8217;i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!\n<\/p>\n<h2>Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?<\/h2>\n<p>\nPerformans odakl\u0131 uygulamalar geli\u015ftirenler i\u00e7in Redis, adeta bir cankurtaran gibidir. Peki, tam olarak nedir bu Redis ve neden bu kadar pop\u00fcler? Redis (Remote Dictionary Server), a\u00e7\u0131k kaynakl\u0131, bellek i\u00e7i (in-memory) bir veri yap\u0131s\u0131 sunucusudur. Genellikle bir \u00f6nbellekleme (caching) sistemi olarak kullan\u0131lsa da, ayn\u0131 zamanda bir mesaj kuyru\u011fu, ger\u00e7ek zamanl\u0131 analiz arac\u0131 ve hatta birincil veritaban\u0131 olarak da g\u00f6rev yapabilir. Anahtar-de\u011fer (key-value) depolama mant\u0131\u011f\u0131yla \u00e7al\u0131\u015fan Redis, verileri RAM \u00fczerinde tuttu\u011fu i\u00e7in milisaniyeler d\u00fczeyinde eri\u015fim h\u0131zlar\u0131 sunar. Bu, \u00f6zellikle anl\u0131k tepki s\u00fcresi gerektiren uygulamalar (\u00f6rne\u011fin, oyunlar, finansal platformlar, e-ticaret siteleri) i\u00e7in vazge\u00e7ilmez bir \u00f6zelliktir. Redis&#8217;in destekledi\u011fi veri yap\u0131lar\u0131 aras\u0131nda stringler, hash&#8217;ler, listeler, setler, s\u0131ral\u0131 setler ve bit dizileri gibi zengin se\u00e7enekler bulunur, bu da geli\u015ftiricilere b\u00fcy\u00fck esneklik sa\u011flar.\n<\/p>\n<p>\nRedis&#8217;in bu kadar h\u0131zl\u0131 olmas\u0131n\u0131n temel nedeni, verileri disk yerine do\u011frudan sistem belle\u011finde bar\u0131nd\u0131rmas\u0131d\u0131r. Ancak, bu durum elektrik kesintisi gibi durumlarda veri kayb\u0131 riski ta\u015f\u0131yabilir. Bu riski ortadan kald\u0131rmak i\u00e7in Redis, RDB (Redis Database) anl\u0131k g\u00f6r\u00fcnt\u00fcleri ve AOF (Append Only File) g\u00fcnl\u00fckleme gibi kal\u0131c\u0131l\u0131k (persistence) mekanizmalar\u0131 sunar. Bu sayede, veriler belirli aral\u0131klarla veya her yazma i\u015fleminde diske kaydedilerek kal\u0131c\u0131 hale getirilir. Dolay\u0131s\u0131yla, Redis sadece h\u0131zl\u0131 de\u011fil, ayn\u0131 zamanda veri g\u00fcvenli\u011fini de d\u00fc\u015f\u00fcnen bir \u00e7\u00f6z\u00fcmd\u00fcr.\n<\/p>\n<p>\nPeki, neden \u00f6zellikle CentOS i\u015fletim sistemi \u00fczerinde Redis kurmay\u0131 tercih etmeliyiz? CentOS, kurumsal d\u00fczeyde istikrar\u0131, g\u00fcvenli\u011fi ve geni\u015f topluluk deste\u011fiyle bilinen bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Red Hat Enterprise Linux&#8217;un (RHEL) \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir t\u00fcrevi olmas\u0131 nedeniyle, \u00f6zellikle sunucu ortamlar\u0131nda ve \u00fcretim sistemlerinde s\u0131k\u00e7a tercih edilir. CentOS&#8217;un kararl\u0131 yap\u0131s\u0131, Redis gibi kritik bir servisin uzun s\u00fcreler boyunca kesintisiz \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder. Ayr\u0131ca, geni\u015f paket depolar\u0131 ve g\u00fc\u00e7l\u00fc g\u00fcvenlik ara\u00e7lar\u0131 (\u00f6rne\u011fin, SELinux, firewalld) sayesinde Redis kurulumu ve g\u00fcvenli\u011finin y\u00f6netimi olduk\u00e7a kolayd\u0131r. Bu nedenle, performans ve g\u00fcvenli\u011fi bir arada arayanlar i\u00e7in CentOS, Redis&#8217;i bar\u0131nd\u0131rmak i\u00e7in m\u00fckemmel bir platform sunar. Bu k\u0131lavuz boyunca, CentOS&#8217;un sundu\u011fu bu avantajlar\u0131 en iyi \u015fekilde kullanarak Redis&#8217;i nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ve g\u00fc\u00e7lendirece\u011fimizi detayl\u0131ca inceleyece\u011fiz.\n<\/p>\n<h2>Redis Kurulum \u00d6ncesi Haz\u0131rl\u0131klar: Hangi Ad\u0131mlar\u0131 \u0130zlemeliyiz?<\/h2>\n<p>\nCentOS \u00fczerinde Redis kurulumuna ba\u015flamadan \u00f6nce, sistemimizin do\u011fru \u015fekilde haz\u0131rland\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu \u00f6n haz\u0131rl\u0131k ad\u0131mlar\u0131, kurulum s\u00fcrecini sorunsuz hale getirecek ve Redis&#8217;in en verimli \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r. \u0130lk olarak, sistemimizin g\u00fcncel oldu\u011fundan emin olmal\u0131y\u0131z. G\u00fcncel bir sistem, hem olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r hem de paket ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle ortaya \u00e7\u0131kabilecek uyumluluk sorunlar\u0131n\u0131 minimize eder. Bu nedenle, terminali a\u00e7arak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rman\u0131z kritik \u00f6neme sahiptir:\n<\/p>\n<pre><code>\nsudo dnf update -y\nsudo dnf upgrade -y\n<\/code><\/pre>\n<p>\nBu komutlar, sisteminizdeki t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecektir. CentOS 7 kullan\u0131c\u0131lar\u0131 i\u00e7in <code class=\"language-\">yum<\/code> komutunu <code class=\"language-\">dnf<\/code> yerine kullanabilirler (<code class=\"language-\">sudo yum update -y<\/code>). G\u00fcncelleme i\u015flemi tamamland\u0131ktan sonra, baz\u0131 durumlarda \u00e7ekirdek (kernel) g\u00fcncellemelerinin etkinle\u015fmesi i\u00e7in sunucuyu yeniden ba\u015flatmak faydal\u0131 olabilir:\n<\/p>\n<pre><code>\nsudo reboot\n<\/code><\/pre>\n<p>\nSistemi g\u00fcncelledikten sonra, Redis&#8217;i kaynak koddan derlemek isterseniz (ki bu, en g\u00fcncel s\u00fcr\u00fcme ve \u00f6zel optimizasyonlara eri\u015fim sa\u011flar), baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131n\u0131z olacakt\u0131r. Bu ara\u00e7lar aras\u0131nda GCC derleyicisi, make yard\u0131mc\u0131 program\u0131 ve baz\u0131 temel geli\u015ftirme k\u00fct\u00fcphaneleri bulunur. Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 a\u015fa\u011f\u0131daki komutla kolayca kurabilirsiniz:\n<\/p>\n<pre><code>\nsudo dnf install -y gcc make tar\n<\/code><\/pre>\n<p>\nEPEL (Extra Packages for Enterprise Linux) deposu, CentOS i\u00e7in ek yaz\u0131l\u0131mlar sa\u011flayan pop\u00fcler bir depodur. Redis&#8217;i do\u011frudan paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurmay\u0131 tercih ederseniz, EPEL deposunu etkinle\u015ftirmeniz gerekebilir. Bu, genellikle daha h\u0131zl\u0131 ve bak\u0131m\u0131 daha kolay bir kurulum y\u00f6ntemi sunar. EPEL deposunu etkinle\u015ftirmek i\u00e7in:\n<\/p>\n<pre><code>\nsudo dnf install -y epel-release\n<\/code><\/pre>\n<p>\nSon olarak, ancak belki de en \u00f6nemlisi, g\u00fcvenlik duvar\u0131 (firewall) ayarlar\u0131n\u0131z\u0131 kontrol etmeniz ve Redis i\u00e7in gerekli portu a\u00e7man\u0131z gerekmektedir. Varsay\u0131lan olarak Redis, 6379 numaral\u0131 TCP portunu kullan\u0131r. Bu portun d\u0131\u015far\u0131dan eri\u015fime a\u00e7\u0131k olmas\u0131, Redis sunucunuzu g\u00fcvenlik risklerine kar\u015f\u0131 savunmas\u0131z b\u0131rakabilir. Bu nedenle, sadece belirli IP adreslerinden veya i\u00e7 a\u011f\u0131n\u0131zdan eri\u015fime izin vermeniz \u015fiddetle tavsiye edilir. CentOS 7 ve sonraki s\u00fcr\u00fcmlerinde <code class=\"language-\">firewalld<\/code> servisi kullan\u0131l\u0131r. Redis portunu a\u00e7mak ve de\u011fi\u015fiklikleri kal\u0131c\u0131 hale getirmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:\n<\/p>\n<pre><code>\nsudo firewall-cmd --add-port=6379\/tcp --permanent\nsudo firewall-cmd --reload\n<\/code><\/pre>\n<p>\nE\u011fer Redis sunucunuza sadece belirli bir IP adresinden (\u00f6rne\u011fin, uygulama sunucunuzun IP adresi) eri\u015filmesini istiyorsan\u0131z, daha k\u0131s\u0131tlay\u0131c\u0131 bir kural ekleyebilirsiniz:\n<\/p>\n<pre><code>\nsudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"YOUR_APP_SERVER_IP\" port port=\"6379\" protocol=\"tcp\" accept'\nsudo firewall-cmd --reload\n<\/code><\/pre>\n<div class=\"expert-tip\">\nUzman \u0130pucu: G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 belirlerken &#8220;en az ayr\u0131cal\u0131k&#8221; prensibini benimseyin. Yani, Redis&#8217;e sadece ger\u00e7ekten ihtiyac\u0131 olan kaynaklar\u0131n eri\u015fmesine izin verin. Geni\u015f IP aral\u0131klar\u0131 veya t\u00fcm d\u00fcnyaya a\u00e7\u0131k portlar, ciddi g\u00fcvenlik zafiyetlerine yol a\u00e7abilir.\n<\/div>\n<p>\nBu haz\u0131rl\u0131k ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, Redis kurulumuna haz\u0131rs\u0131n\u0131z demektir. Sisteminiz g\u00fcncel, gerekli ba\u011f\u0131ml\u0131l\u0131klar kurulu ve g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131z Redis&#8217;in g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na izin verecek \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.\n<\/p>\n<h2>CentOS \u00dczerine Redis Nas\u0131l Kurulur?<\/h2>\n<p>\nCentOS \u00fczerine Redis kurman\u0131n iki ana y\u00f6ntemi vard\u0131r: kaynak koddan derlemek veya EPEL deposu arac\u0131l\u0131\u011f\u0131yla paket y\u00f6neticisini kullanmak. Her iki y\u00f6ntemin de kendine g\u00f6re avantajlar\u0131 ve dezavantajlar\u0131 bulunmaktad\u0131r. Bu b\u00f6l\u00fcmde, her iki y\u00f6ntemi de ad\u0131m ad\u0131m inceleyerek, sizin i\u00e7in en uygun olan\u0131 se\u00e7menize yard\u0131mc\u0131 olaca\u011f\u0131z.\n<\/p>\n<h3>Kaynak Koddan Derleme: En Esnek Y\u00f6ntem mi?<\/h3>\n<p>\nKaynak koddan derleme, Redis&#8217;in en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc kullanman\u0131za, \u00f6zel optimizasyonlar yapman\u0131za ve kurulum s\u00fcrecini tamamen kontrol etmenize olanak tan\u0131r. Bu y\u00f6ntem, \u00f6zellikle belirli bir Redis s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa veya sisteminizde daha yeni bir derleyici mevcutsa tercih edilebilir.\n<\/p>\n<ol>\n<li><strong>Redis Kaynak Kodunu \u0130ndirme:<\/strong> \u0130lk ad\u0131m, Redis&#8217;in resmi web sitesinden veya GitHub deposundan en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirmektir. Genellikle, <code class=\"language-\">wget<\/code> komutu ile kolayca indirebilirsiniz:\n<pre><code>\ncd \/tmp\nwget http:\/\/download.redis.io\/releases\/redis-stable.tar.gz\n<\/code><\/pre>\n<\/li>\n<li><strong>Ar\u015fivi \u00c7\u0131karma:<\/strong> \u0130ndirdi\u011finiz <code class=\"language-\">tar.gz<\/code> dosyas\u0131n\u0131 <code class=\"language-\">tar<\/code> komutuyla a\u00e7\u0131n:\n<pre><code>\ntar xzf redis-stable.tar.gz\ncd redis-stable\n<\/code><\/pre>\n<\/li>\n<li><strong>Derleme ve Kurulum:<\/strong> Kaynak kod dizinine girdikten sonra, <code class=\"language-\">make<\/code> komutunu kullanarak Redis&#8217;i derleyebilirsiniz. Ard\u0131ndan, <code class=\"language-\">make install<\/code> ile sisteminize kurun:\n<pre><code>\nmake\nsudo make install\n<\/code><\/pre>\n<p>Bu komutlar, Redis ikililerini (redis-server, redis-cli vb.) <code class=\"language-\">\/usr\/local\/bin<\/code> dizinine kopyalayacakt\u0131r. Bu dizin genellikle PATH ortam de\u011fi\u015fkeninde bulundu\u011fu i\u00e7in, Redis komutlar\u0131na do\u011frudan terminalden eri\u015febilirsiniz.<\/p>\n<\/li>\n<li><strong>Redis Konfig\u00fcrasyon Dosyas\u0131n\u0131 Kopyalama:<\/strong> Redis ile birlikte gelen \u00f6rnek konfig\u00fcrasyon dosyas\u0131n\u0131 (<code class=\"language-\">redis.conf<\/code>) g\u00fcvenli bir yere kopyalamak \u00f6nemlidir. Bu dosya, Redis sunucunuzun davran\u0131\u015f\u0131n\u0131 kontrol eden t\u00fcm ayarlar\u0131 i\u00e7erir.\n<pre><code>\nsudo mkdir \/etc\/redis\nsudo cp redis.conf \/etc\/redis\/\nsudo cp utils\/redis.service \/etc\/systemd\/system\/\n<\/code><\/pre>\n<p><code>redis.service<\/code> dosyas\u0131, Redis&#8217;i bir systemd servisi olarak y\u00f6netmenizi sa\u011flar. Bu, sunucunuz ba\u015flad\u0131\u011f\u0131nda Redis&#8217;in otomatik olarak ba\u015flamas\u0131 ve durdurulmas\u0131 i\u00e7in gereklidir.<\/p>\n<\/li>\n<li><strong>Redis Kullan\u0131c\u0131s\u0131 Olu\u015fturma:<\/strong> G\u00fcvenlik amac\u0131yla, Redis&#8217;i root kullan\u0131c\u0131s\u0131 yerine ayr\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak iyi bir uygulamad\u0131r.\n<pre><code>\nsudo adduser --system --no-create-home redis\nsudo chown redis:redis \/var\/lib\/redis\nsudo chmod 700 \/var\/lib\/redis\n<\/code><\/pre>\n<p>Redis&#8217;in veri dizini olarak <code class=\"language-\">\/var\/lib\/redis<\/code> kullan\u0131lmas\u0131 yayg\u0131n bir pratiktir.<\/p>\n<li><strong>systemd Servisini Yap\u0131land\u0131rma:<\/strong> <code class=\"language-\">\/etc\/systemd\/system\/redis.service<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki gibi d\u00fczenlemeler yap\u0131n:\n<ul>\n<li><code class=\"language-\">ExecStart<\/code> sat\u0131r\u0131n\u0131 Redis ikilisinin ve konfig\u00fcrasyon dosyas\u0131n\u0131n do\u011fru yolunu g\u00f6sterecek \u015fekilde g\u00fcncelleyin:\n<pre><code>\nExecStart=\/usr\/local\/bin\/redis-server \/etc\/redis\/redis.conf\n<\/code><\/pre>\n<\/li>\n<li><code class=\"language-\">User<\/code> ve <code class=\"language-\">Group<\/code> sat\u0131rlar\u0131n\u0131 ekleyerek Redis&#8217;in olu\u015fturdu\u011fumuz <code class=\"language-\">redis<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flay\u0131n:\n<pre><code>\nUser=redis\nGroup=redis\n<\/code><\/pre>\n<\/li>\n<li><code class=\"language-\">WorkingDirectory<\/code> sat\u0131r\u0131n\u0131 veri dizinine ayarlay\u0131n:\n<pre><code>\nWorkingDirectory=\/var\/lib\/redis\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>EPEL Deposu ile Kurulum: Daha Kolay Bir Yol Var m\u0131?<\/h3>\n<p>\nEPEL deposu arac\u0131l\u0131\u011f\u0131yla kurulum, genellikle daha az manuel ad\u0131m gerektiren ve paket y\u00f6neticisi taraf\u0131ndan otomatik olarak g\u00fcncellenebilen daha basit bir y\u00f6ntemdir. Bu y\u00f6ntem, h\u0131zl\u0131 bir \u015fekilde Redis&#8217;i kurmak isteyenler veya daha az y\u00f6netim y\u00fck\u00fc arayanlar i\u00e7in idealdir.\n<\/p>\n<ol>\n<li><strong>EPEL Deposunu Etkinle\u015ftirme:<\/strong> Daha \u00f6nce de belirtti\u011fimiz gibi, EPEL deposunu etkinle\u015ftirmelisiniz:\n<pre><code>\nsudo dnf install -y epel-release\n<\/code><\/pre>\n<\/li>\n<li><strong>Redis&#8217;i Kurma:<\/strong> EPEL etkinle\u015ftirildikten sonra, Redis&#8217;i do\u011frudan <code class=\"language-\">dnf<\/code> (veya CentOS 7 i\u00e7in <code class=\"language-\">yum<\/code>) ile kurabilirsiniz:\n<pre><code>\nsudo dnf install -y redis\n<\/code><\/pre>\n<p>Bu komut, Redis sunucusunu, istemcisini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurar. Kurulum tamamland\u0131\u011f\u0131nda, Redis konfig\u00fcrasyon dosyas\u0131 genellikle <code class=\"language-\">\/etc\/redis.conf<\/code> konumunda bulunur ve bir systemd servisi otomatik olarak olu\u015fturulur.<\/p>\n<\/li>\n<li><strong>Redis Servisini Ba\u015flatma ve Etkinle\u015ftirme:<\/strong> Kurulumdan sonra Redis servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin:\n<pre><code>\nsudo systemctl start redis\nsudo systemctl enable redis\nsudo systemctl status redis\n<\/code><\/pre>\n<p><code>systemctl status redis<\/code> komutu, Redis servisinin durumunu kontrol etmenizi sa\u011flar. &#8220;active (running)&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<\/li>\n<li><strong>\u0130lk Test:<\/strong> Redis sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in <code class=\"language-\">redis-cli<\/code> arac\u0131n\u0131 kullanabilirsiniz:\n<pre><code>\nredis-cli ping\n<\/code><\/pre>\n<p>E\u011fer &#8220;PONG&#8221; cevab\u0131n\u0131 al\u0131rsan\u0131z, Redis sunucunuz ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<\/ol>\n<p>\nHer iki kurulum y\u00f6ntemi de Redis&#8217;i CentOS sisteminize getirir. Kaynak koddan derleme daha fazla kontrol sa\u011flarken, EPEL arac\u0131l\u0131\u011f\u0131yla kurulum daha h\u0131zl\u0131 ve daha az hata e\u011filimlidir. Se\u00e7iminiz, projenizin \u00f6zel gereksinimlerine ve y\u00f6netim tercihlerinize ba\u011fl\u0131 olacakt\u0131r. Ancak, hangi y\u00f6ntemi se\u00e7erseniz se\u00e7in, bir sonraki ad\u0131m olan Redis g\u00fcvenli\u011fini sa\u011flamak, uygulaman\u0131z\u0131n ve verilerinizin korunmas\u0131 i\u00e7in hayati \u00f6nem ta\u015f\u0131r.\n<\/p>\n<h2>Redis G\u00fcvenli\u011fi Nas\u0131l Sa\u011flan\u0131r? Temel ve \u0130leri Seviye Yakla\u015f\u0131mlar<\/h2>\n<p>\nRedis, h\u0131z\u0131 ve esnekli\u011fi ile \u00f6ne \u00e7\u0131ksa da, varsay\u0131lan kurulumu genellikle g\u00fcvenlik a\u00e7\u0131s\u0131ndan yeterli de\u011fildir. Bir Redis sunucusunu internete a\u00e7\u0131k b\u0131rakmak, potansiyel veri ihlallerine ve k\u00f6t\u00fc niyetli sald\u0131r\u0131lara davetiye \u00e7\u0131karmak anlam\u0131na gelebilir. Bu b\u00f6l\u00fcmde, Redis sunucunuzu g\u00fcvence alt\u0131na almak i\u00e7in hem temel hem de ileri d\u00fczey yakla\u015f\u0131mlar\u0131 detayl\u0131ca inceleyece\u011fiz.\n<\/p>\n<h3>Varsay\u0131lan Konfig\u00fcrasyon Zafiyetleri Nelerdir?<\/h3>\n<p>\nRedis&#8217;in varsay\u0131lan konfig\u00fcrasyonunda dikkat edilmesi gereken birka\u00e7 temel g\u00fcvenlik zafiyeti bulunur:\n<\/p>\n<ul>\n<li><strong><code class=\"language-\">bind<\/code> Adresi:<\/strong> Varsay\u0131lan olarak, Redis yaln\u0131zca <code class=\"language-\">127.0.0.1<\/code> (localhost) adresinden gelen ba\u011flant\u0131lar\u0131 dinler. Ancak, baz\u0131 kurulumlarda bu ayar kald\u0131r\u0131labilir veya <code class=\"language-\">0.0.0.0<\/code> olarak de\u011fi\u015ftirilerek Redis&#8217;in t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesi sa\u011flanabilir. Bu, Redis&#8217;i internete a\u00e7\u0131k hale getirir ve kimlik do\u011frulamas\u0131 olmadan herkesin eri\u015fimine izin verir.<\/li>\n<li><strong><code class=\"language-\">protected-mode<\/code>:<\/strong> Redis 3.2 s\u00fcr\u00fcm\u00fcnden itibaren <code class=\"language-\">protected-mode<\/code> varsay\u0131lan olarak etkindir. Bu mod, Redis&#8217;in herhangi bir <code class=\"language-\">requirepass<\/code> (parola) veya <code class=\"language-\">bind<\/code> yap\u0131land\u0131rmas\u0131 olmadan d\u0131\u015far\u0131dan gelen ba\u011flant\u0131lar\u0131 kabul etmesini engeller. E\u011fer <code class=\"language-\">bind<\/code> ayar\u0131 <code class=\"language-\">0.0.0.0<\/code> olarak ayarlan\u0131r ve <code class=\"language-\">requirepass<\/code> kullan\u0131lmazsa, <code class=\"language-\">protected-mode<\/code> etkin olsa bile d\u0131\u015far\u0131dan gelen ba\u011flant\u0131lar kabul edilmeyecektir. Ancak, bu ayar\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak, sunucunuzu savunmas\u0131z hale getirir.<\/li>\n<li><strong><code class=\"language-\">requirepass<\/code>:<\/strong> Varsay\u0131lan olarak Redis&#8217;te bir parola ayar\u0131 yoktur. Bu, herhangi bir istemcinin sunucuya ba\u011flan\u0131p t\u00fcm verilere eri\u015febilece\u011fi anlam\u0131na gelir. Bu, en temel ve en \u00f6nemli g\u00fcvenlik a\u00e7\u0131\u011f\u0131d\u0131r.<\/li>\n<\/ul>\n<h3>Kimlik Do\u011frulama ve Yetkilendirme<\/h3>\n<p>\nRedis sunucunuza eri\u015fimi k\u0131s\u0131tlaman\u0131n en temel yolu, bir parola belirlemektir. Bu, <code class=\"language-\">redis.conf<\/code> dosyas\u0131nda <code class=\"language-\">requirepass<\/code> y\u00f6nergesi ile yap\u0131l\u0131r:\n<\/p>\n<pre><code>\n# \/etc\/redis\/redis.conf\nrequirepass cokGucluVeGizliParolam\n<\/code><\/pre>\n<p>\nParolan\u0131z\u0131 belirledikten sonra Redis sunucusunu yeniden ba\u015flatman\u0131z gerekir:\n<\/p>\n<pre><code>\nsudo systemctl restart redis\n<\/code><\/pre>\n<p>\nArt\u0131k <code class=\"language-\">redis-cli<\/code> ile ba\u011flan\u0131rken parolan\u0131z\u0131 sa\u011flaman\u0131z gerekecektir:\n<\/p>\n<pre><code>\nredis-cli -a cokGucluVeGizliParolam\n<\/code><\/pre>\n<p>\nRedis 6 ve sonraki s\u00fcr\u00fcmlerinde, daha geli\u015fmi\u015f bir yetkilendirme mekanizmas\u0131 olan ACL&#8217;ler (Access Control Lists) sunulmu\u015ftur. ACL&#8217;ler, farkl\u0131 kullan\u0131c\u0131lar i\u00e7in farkl\u0131 eri\u015fim izinleri tan\u0131mlaman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, bir kullan\u0131c\u0131ya sadece okuma, di\u011ferine ise hem okuma hem yazma izni verebilirsiniz.\n<\/p>\n<pre><code>\n# \/etc\/redis\/redis.conf\n# ACL'leri etkinle\u015ftirin\naclfile \/etc\/redis\/users.acl\n\n# Veya do\u011frudan konfig\u00fcrasyon dosyas\u0131nda tan\u0131mlay\u0131n (ACL dosyas\u0131 \u00f6nerilir)\n# user default on #123456 ~* +@all\n# user myapp +@read ~mycache:* -@admin on myapp_password\n<\/code><\/pre>\n<p>\nACL dosyas\u0131n\u0131 olu\u015fturduktan sonra <code class=\"language-\">redis.conf<\/code> dosyas\u0131nda <code class=\"language-\">aclfile \/etc\/redis\/users.acl<\/code> sat\u0131r\u0131n\u0131 etkinle\u015ftirip Redis&#8217;i yeniden ba\u015flat\u0131n. Bu, \u00e7ok daha gran\u00fcler bir kontrol sa\u011flar.\n<\/p>\n<h3>A\u011f G\u00fcvenli\u011fi ve Firewall Ayarlar\u0131<\/h3>\n<p>\nDaha \u00f6nce bahsetti\u011fimiz gibi, <code class=\"language-\">firewalld<\/code> ile Redis portunu (6379) k\u0131s\u0131tlamak hayati \u00f6nem ta\u015f\u0131r. Ancak, Redis&#8217;in kendisini de sadece belirli a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinleyecek \u015fekilde yap\u0131land\u0131rabilirsiniz. Bu, <code class=\"language-\">redis.conf<\/code> dosyas\u0131ndaki <code class=\"language-\">bind<\/code> y\u00f6nergesi ile yap\u0131l\u0131r:\n<\/p>\n<pre><code>\n# \/etc\/redis\/redis.conf\n# Sadece localhost'tan gelen ba\u011flant\u0131lara izin ver\nbind 127.0.0.1\n# Veya belirli bir IP adresinden gelen ba\u011flant\u0131lara izin ver (\u00f6rne\u011fin, uygulama sunucunuzun IP'si)\n# bind 192.168.1.100\n<\/code><\/pre>\n<p>\nE\u011fer Redis ve uygulaman\u0131z ayn\u0131 sunucudaysa, <code class=\"language-\">bind 127.0.0.1<\/code> kullanmak en g\u00fcvenli yakla\u015f\u0131md\u0131r. E\u011fer farkl\u0131 sunuculardaysalar, <code class=\"language-\">bind<\/code> de\u011ferini Redis sunucusunun \u00f6zel IP adresine ayarlay\u0131n ve <code class=\"language-\">firewalld<\/code> kurallar\u0131n\u0131z\u0131 sadece bu IP&#8217;den gelen ba\u011flant\u0131lara izin verecek \u015fekilde yap\u0131land\u0131r\u0131n.\n<\/p>\n<h3>Veri \u015eifreleme (SSL\/TLS): \u0130leti\u015fimi Nas\u0131l Koruruz?<\/h3>\n<p>\n<code class=\"language-\">requirepass<\/code> ile kimlik do\u011frulama, Redis sunucunuzu yetkisiz eri\u015fime kar\u015f\u0131 korur, ancak a\u011f \u00fczerinden g\u00f6nderilen veriler hala \u015fifresizdir. Bu, &#8220;man-in-the-middle&#8221; (ortadaki adam) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131zl\u0131k anlam\u0131na gelir. Veri \u015fifrelemesi i\u00e7in iki ana yakla\u015f\u0131m vard\u0131r:\n<\/p>\n<ol>\n<li><strong>Stunnel Kullan\u0131m\u0131:<\/strong> Redis 6 \u00f6ncesi s\u00fcr\u00fcmlerde, Redis&#8217;in yerle\u015fik TLS deste\u011fi yoktu. Bu durumda, Stunnel gibi bir ara\u00e7 kullanarak TLS t\u00fcneli olu\u015fturulabilirdi. Stunnel, Redis ile istemci aras\u0131nda \u015fifreli bir katman olu\u015fturarak ileti\u015fimi g\u00fcvence alt\u0131na al\u0131r. Bu, istemcinin Stunnel&#8217;a ba\u011flanmas\u0131n\u0131, Stunnel&#8217;\u0131n ise \u015fifrelenmi\u015f trafi\u011fi Redis&#8217;e iletmesini sa\u011flar.<\/li>\n<li><strong>Redis 6+ Yerle\u015fik TLS Deste\u011fi:<\/strong> Redis 6 ve sonraki s\u00fcr\u00fcmleri, yerle\u015fik TLS (Transport Layer Security) deste\u011fi ile birlikte gelir. Bu, Redis&#8217;in do\u011frudan \u015fifreli ba\u011flant\u0131lar\u0131 kabul etmesini sa\u011flar ve Stunnel gibi ek ara\u00e7lara olan ihtiyac\u0131 ortadan kald\u0131r\u0131r. TLS&#8217;yi etkinle\u015ftirmek i\u00e7in <code class=\"language-\">redis.conf<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki ayarlar\u0131 yapman\u0131z gerekir:\n<pre><code>\n# \/etc\/redis\/redis.conf\nport 0 # \u015eifresiz ba\u011flant\u0131lar\u0131 devre d\u0131\u015f\u0131 b\u0131rak\ntls-port 6379 # TLS ba\u011flant\u0131lar\u0131 i\u00e7in port\ntls-cert-file \/etc\/redis\/certs\/redis.crt\ntls-key-file \/etc\/redis\/certs\/redis.key\ntls-ca-cert-file \/etc\/redis\/certs\/ca.crt\n<\/code><\/pre>\n<p>Sertifikalar\u0131 olu\u015fturmak i\u00e7in OpenSSL kullanabilirsiniz. \u00d6rne\u011fin, kendinden imzal\u0131 (self-signed) sertifikalar olu\u015fturmak i\u00e7in:<\/p>\n<pre><code>\nmkdir -p \/etc\/redis\/certs\ncd \/etc\/redis\/certs\n\n# CA anahtar\u0131 ve sertifikas\u0131 olu\u015fturma\nopenssl genrsa -out ca.key 4096\nopenssl req -x509 -new -nodes -sha256 -days 365 -key ca.key -out ca.crt -subj \"\/CN=Redis CA\"\n\n# Sunucu anahtar\u0131 olu\u015fturma\nopenssl genrsa -out redis.key 2048\n\n# Sunucu sertifika imzalama iste\u011fi (CSR) olu\u015fturma\nopenssl req -new -sha256 -key redis.key -out redis.csr -subj \"\/CN=your_redis_server_ip_or_hostname\"\n\n# CSR'yi CA ile imzalama\nopenssl x509 -req -sha256 -days 365 -in redis.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out redis.crt\n<\/code><\/pre>\n<p>Bu ad\u0131mlardan sonra, <code class=\"language-\">redis.conf<\/code> dosyas\u0131ndaki yollar\u0131 do\u011fru \u015fekilde ayarlay\u0131p Redis&#8217;i yeniden ba\u015flatman\u0131z gerekir. \u0130stemciler de TLS ile ba\u011flanmak i\u00e7in uygun yap\u0131land\u0131rmay\u0131 kullanmal\u0131d\u0131r.<\/p>\n<\/ol>\n<h3>Redis Konfig\u00fcrasyon Dosyas\u0131n\u0131n G\u00fcvenli\u011fi: <code class=\"language-\">redis.conf<\/code> Ayarlar\u0131<\/h3>\n<p>\n<code class=\"language-\">redis.conf<\/code> dosyas\u0131, Redis&#8217;in beynidir ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan dikkatle incelenmelidir. \u0130\u015fte baz\u0131 \u00f6nemli ayarlar:\n<\/p>\n<ul>\n<li><strong><code class=\"language-\">rename-command<\/code>:<\/strong> Baz\u0131 tehlikeli komutlar\u0131 (\u00f6rne\u011fin, <code class=\"language-\">FLUSHALL<\/code>, <code class=\"language-\">FLUSHDB<\/code>, <code class=\"language-\">CONFIG<\/code>, <code class=\"language-\">KEYS<\/code>, <code class=\"language-\">SHUTDOWN<\/code>) yeniden adland\u0131rarak veya tamamen devre d\u0131\u015f\u0131 b\u0131rakarak yetkisiz kullan\u0131mlar\u0131n\u0131 engelleyebilirsiniz.\n<pre><code>\nrename-command FLUSHALL \"\"\nrename-command CONFIG \"\"\nrename-command KEYS \"\"\n<\/code><\/pre>\n<p>Bo\u015f bir string (<code class=\"language-\">\"\"<\/code>) ile yeniden adland\u0131rmak, komutu tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/p>\n<\/li>\n<li><strong><code class=\"language-\">maxmemory<\/code> ve <code class=\"language-\">maxmemory-policy<\/code>:<\/strong> Redis&#8217;in kullanabilece\u011fi maksimum bellek miktar\u0131n\u0131 belirlemek ve bu s\u0131n\u0131ra ula\u015f\u0131ld\u0131\u011f\u0131nda hangi verilerin at\u0131laca\u011f\u0131n\u0131 tan\u0131mlamak, DoS (Denial of Service) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar.\n<pre><code>\nmaxmemory 2gb\nmaxmemory-policy allkeys-lru\n<\/code><\/pre>\n<\/li>\n<li><strong><code class=\"language-\">dir<\/code> ve <code class=\"language-\">dbfilename<\/code>:<\/strong> Kal\u0131c\u0131l\u0131k i\u00e7in kullan\u0131lan RDB ve AOF dosyalar\u0131n\u0131n sakland\u0131\u011f\u0131 dizin ve dosya adlar\u0131d\u0131r. Bu dizinlerin uygun izinlere sahip oldu\u011fundan ve hassas verilere do\u011frudan eri\u015fimi engelledi\u011finden emin olun.\n<pre><code>\ndir \/var\/lib\/redis\ndbfilename dump.rdb\n<\/code><\/pre>\n<\/li>\n<li><strong><code class=\"language-\">daemonize<\/code>:<\/strong> Redis&#8217;i bir arka plan s\u00fcreci olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bu ayar\u0131 <code class=\"language-\">yes<\/code> olarak ayarlay\u0131n.<\/li>\n<li><strong><code class=\"language-\">loglevel<\/code>:<\/strong> Loglama seviyesini <code class=\"language-\">warning<\/code> veya <code class=\"language-\">notice<\/code> olarak ayarlamak, \u00f6nemli olaylar\u0131 izlemenize yard\u0131mc\u0131 olurken log dosyalar\u0131n\u0131n a\u015f\u0131r\u0131 b\u00fcy\u00fcmesini engeller.<\/li>\n<\/ul>\n<div class=\"expert-tip\">\nUzman \u0130pucu: Redis sunucunuzu d\u00fczenli olarak g\u00fcncelleyin. G\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle yeni s\u00fcr\u00fcmlerde kapat\u0131l\u0131r. Ayr\u0131ca, <code class=\"language-\">redis-benchmark<\/code> gibi ara\u00e7larla sunucunuzun performans\u0131n\u0131 ve tepki s\u00fcresini periyodik olarak test edin.\n<\/div>\n<p>\nBu g\u00fcvenlik \u00f6nlemlerini bir arada uygulayarak, CentOS \u00fczerindeki Redis sunucunuzu \u00e7ok daha sa\u011flam ve sald\u0131r\u0131lara kar\u015f\u0131 diren\u00e7li hale getirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik tek seferlik bir i\u015flem de\u011fil, s\u00fcrekli bir s\u00fcre\u00e7tir.\n<\/p>\n<h2>Redis Performans Optimizasyonu ve \u0130zleme \u0130pu\u00e7lar\u0131<\/h2>\n<p>\nRedis&#8217;in temel amac\u0131 h\u0131zd\u0131r, ancak do\u011fru optimizasyonlar yap\u0131lmad\u0131\u011f\u0131nda veya izleme ara\u00e7lar\u0131 kullan\u0131lmad\u0131\u011f\u0131nda bu h\u0131z potansiyeli tam olarak kullan\u0131lamayabilir. \u0130\u015fte Redis sunucunuzun performans\u0131n\u0131 art\u0131rmak ve sorunlar\u0131 erken tespit etmek i\u00e7in uygulayabilece\u011finiz baz\u0131 ipu\u00e7lar\u0131:\n<\/p>\n<h3>Bellek Y\u00f6netimi ve Kal\u0131c\u0131l\u0131k Ayarlar\u0131<\/h3>\n<p>\nRedis, bellek i\u00e7i bir veritaban\u0131 oldu\u011fu i\u00e7in bellek y\u00f6netimi kritik \u00f6neme sahiptir. <code class=\"language-\">maxmemory<\/code> ayar\u0131, Redis&#8217;in kullanabilece\u011fi maksimum RAM miktar\u0131n\u0131 belirler. Bu s\u0131n\u0131ra ula\u015f\u0131ld\u0131\u011f\u0131nda, Redis&#8217;in hangi anahtarlar\u0131 silece\u011fini belirleyen <code class=\"language-\">maxmemory-policy<\/code> y\u00f6nergesi devreye girer. Do\u011fru bir politika se\u00e7imi, uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re de\u011fi\u015fir:\n<\/p>\n<ul>\n<li><code class=\"language-\">noeviction<\/code>: Bellek s\u0131n\u0131r\u0131na ula\u015f\u0131ld\u0131\u011f\u0131nda yeni yazma i\u015flemlerini reddeder. Veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in en g\u00fcvenli, ancak performans\u0131 d\u00fc\u015f\u00fcren se\u00e7enektir.<\/li>\n<li><code class=\"language-\">allkeys-lru<\/code>: En az yak\u0131n zamanda kullan\u0131lan (Least Recently Used) anahtarlar\u0131 t\u00fcm anahtarlar aras\u0131ndan siler. \u00c7o\u011fu \u00f6nbellekleme senaryosu i\u00e7in iyi bir se\u00e7imdir.<\/li>\n<li><code class=\"language-\">volatile-lru<\/code>: Sadece bir ya\u015fam s\u00fcresi (TTL) belirlenmi\u015f anahtarlar aras\u0131ndan LRU olanlar\u0131 siler.<\/li>\n<li><code class=\"language-\">allkeys-random<\/code>: T\u00fcm anahtarlar aras\u0131ndan rastgele anahtarlar\u0131 siler.<\/li>\n<li><code class=\"language-\">volatile-random<\/code>: Sadece TTL belirlenmi\u015f anahtarlar aras\u0131ndan rastgele anahtarlar\u0131 siler.<\/li>\n<li><code class=\"language-\">allkeys-lfu<\/code> \/ <code class=\"language-\">volatile-lfu<\/code>: En az s\u0131kl\u0131kta kullan\u0131lan (Least Frequently Used) anahtarlar\u0131 siler (Redis 4.0+).<\/li>\n<\/ul>\n<pre><code>\n# \/etc\/redis\/redis.conf\nmaxmemory 4gb # Sunucunuzdaki toplam belle\u011fin yakla\u015f\u0131k %50-70'i kadar ayarlay\u0131n\nmaxmemory-policy allkeys-lru\n<\/code><\/pre>\n<p>\nKal\u0131c\u0131l\u0131k (persistence) ayarlar\u0131 da performans\u0131 etkiler. RDB anl\u0131k g\u00f6r\u00fcnt\u00fcleri, belirli aral\u0131klarla t\u00fcm veritaban\u0131n\u0131n bir kopyas\u0131n\u0131 diske yazar. AOF ise her yazma i\u015flemini bir log dosyas\u0131na kaydeder. Her ikisi de veri g\u00fcvenli\u011fi i\u00e7in \u00f6nemlidir, ancak s\u0131k yazma i\u015flemleri disk G\/\u00c7&#8217;sini art\u0131rarak performans\u0131 d\u00fc\u015f\u00fcrebilir. Uygulaman\u0131z\u0131n tolerans\u0131na g\u00f6re bu ayarlar\u0131 optimize etmelisiniz:\n<\/p>\n<pre><code>\n# \/etc\/redis\/redis.conf\n# RDB ayarlar\u0131: 900 saniyede (15 dk) en az 1 anahtar de\u011fi\u015firse kaydet\nsave 900 1\n# 300 saniyede (5 dk) en az 10 anahtar de\u011fi\u015firse kaydet\nsave 300 10\n# 60 saniyede en az 10000 anahtar de\u011fi\u015firse kaydet\nsave 60 10000\n\n# AOF kal\u0131c\u0131l\u0131\u011f\u0131n\u0131 etkinle\u015ftirme (genellikle daha iyi veri g\u00fcvenli\u011fi sa\u011flar)\nappendonly yes\nappendfsync everysec # Her saniye disk ile senkronize et (performans ve g\u00fcvenlik aras\u0131nda iyi bir denge)\n<\/code><\/pre>\n<p>\nE\u011fer Redis&#8217;i sadece \u00f6nbellek olarak kullan\u0131yorsan\u0131z ve veri kayb\u0131 tolere edilebilir ise, kal\u0131c\u0131l\u0131\u011f\u0131 tamamen kapatarak en y\u00fcksek performans\u0131 elde edebilirsiniz (<code class=\"language-\">save \"\"<\/code> ve <code class=\"language-\">appendonly no<\/code>).\n<\/p>\n<h3>\u0130zleme ve Sorun Giderme<\/h3>\n<p>\nRedis sunucunuzun sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 d\u00fczenli olarak izlemek, olas\u0131 sorunlar\u0131 proaktif bir \u015fekilde tespit etmenizi sa\u011flar. <code class=\"language-\">redis-cli<\/code> arac\u0131, bir\u00e7ok izleme komutu sunar:\n<\/p>\n<ul>\n<li><strong><code class=\"language-\">INFO<\/code>:<\/strong> Sunucu hakk\u0131nda genel istatistikler, bellek kullan\u0131m\u0131, istemci say\u0131s\u0131, kal\u0131c\u0131l\u0131k durumu gibi kapsaml\u0131 bilgiler sa\u011flar.\n<pre><code>\nredis-cli info\n<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131 \u00e7ok detayl\u0131d\u0131r ve sistem durumu hakk\u0131nda anl\u0131k bir resim sunar.<\/p>\n<\/li>\n<li><strong><code class=\"language-\">MONITOR<\/code>:<\/strong> Sunucuya gelen t\u00fcm komutlar\u0131 ger\u00e7ek zamanl\u0131 olarak izler. Performans sorunlar\u0131n\u0131n kayna\u011f\u0131n\u0131 bulmak i\u00e7in faydal\u0131d\u0131r, ancak \u00fcretim ortam\u0131nda s\u00fcrekli \u00e7al\u0131\u015ft\u0131rmak performans\u0131 etkileyebilir.\n<pre><code>\nredis-cli monitor\n<\/code><\/pre>\n<\/li>\n<li><strong><code class=\"language-\">LATENCY<\/code>:<\/strong> Redis komutlar\u0131n\u0131n gecikme s\u00fcrelerini \u00f6l\u00e7er. \u00d6rne\u011fin, <code class=\"language-\">latency latest<\/code> en son gecikme olaylar\u0131n\u0131 g\u00f6sterirken, <code class=\"language-\">latency history command<\/code> belirli bir komutun gecikme ge\u00e7mi\u015fini g\u00f6sterir.\n<pre><code>\nredis-cli latency latest\nredis-cli latency history get\n<\/code><\/pre>\n<\/li>\n<li><strong><code class=\"language-\">CLIENT LIST<\/code>:<\/strong> Ba\u011fl\u0131 olan t\u00fcm istemcileri ve durumlar\u0131n\u0131 listeler. \u015e\u00fcpheli ba\u011flant\u0131lar\u0131 veya \u00e7ok fazla bo\u015fta duran istemciyi tespit etmek i\u00e7in kullan\u0131labilir.\n<pre><code>\nredis-cli client list\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\nDaha geli\u015fmi\u015f izleme i\u00e7in Prometheus ve Grafana gibi \u00fc\u00e7\u00fcnc\u00fc taraf ara\u00e7lar kullan\u0131labilir. Redis&#8217;in sundu\u011fu metrikleri Prometheus ile toplay\u0131p Grafana panolar\u0131nda g\u00f6rselle\u015ftirmek, performans e\u011filimlerini izlemenize ve uyar\u0131lar ayarlaman\u0131za olanak tan\u0131r.\n<\/p>\n<div class=\"expert-tip\">\nUzman \u0130pucu: Redis&#8217;i bir sanal makinede veya konteynerde \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, temel sistem kaynaklar\u0131n\u0131n (CPU, RAM, disk G\/\u00c7) Redis&#8217;in ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olun. Yetersiz kaynaklar, Redis&#8217;in ne kadar optimize edilirse edilsin yava\u015f \u00e7al\u0131\u015fmas\u0131na neden olabilir.\n<\/div>\n<p>\nBu optimizasyon ve izleme ipu\u00e7lar\u0131n\u0131 uygulayarak, Redis sunucunuzun her zaman en iyi performansta \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilir ve olas\u0131 sorunlar\u0131 b\u00fcy\u00fcmeden \u00e7\u00f6zebilirsiniz. Unutmay\u0131n, iyi bir performans y\u00f6netimi, g\u00fcvenli bir Redis kurulumunun tamamlay\u0131c\u0131 bir par\u00e7as\u0131d\u0131r.\n<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: Y\u00fcksek Trafikli Bir E-ticaret Sitesinde Redis G\u00fcvenli\u011fi<\/h2>\n<p>\nBir e-ticaret sitesi d\u00fc\u015f\u00fcnelim: &#8220;H\u0131zl\u0131Al.com&#8221;. Bu site, milyonlarca \u00fcr\u00fcn\u00fc listeliyor, binlerce e\u015fzamanl\u0131 kullan\u0131c\u0131ya hizmet veriyor ve Black Friday gibi \u00f6zel g\u00fcnlerde trafik patlamalar\u0131 ya\u015f\u0131yor. Ba\u015flang\u0131\u00e7ta, H\u0131zl\u0131Al.com geleneksel bir ili\u015fkisel veritaban\u0131 (PostgreSQL) kullan\u0131yordu. Ancak, \u00fcr\u00fcn listeleme sayfalar\u0131, kullan\u0131c\u0131 sepetleri ve oturum y\u00f6netimi gibi s\u0131k eri\u015filen verilerde performans darbo\u011fazlar\u0131 ya\u015fanmaya ba\u015fland\u0131. \u00d6zellikle indirim d\u00f6nemlerinde site yava\u015fl\u0131yor, hatta bazen kullan\u0131lamaz hale geliyordu. Ayr\u0131ca, veri g\u00fcvenli\u011fi konusunda da endi\u015feler vard\u0131, \u00e7\u00fcnk\u00fc hassas m\u00fc\u015fteri bilgileri a\u011f \u00fczerinden \u015fifresiz olarak ta\u015f\u0131n\u0131yordu.\n<\/p>\n<h3>Sorun: Performans Darbo\u011faz\u0131 ve Veri \u0130hlali Riski<\/h3>\n<p>\nH\u0131zl\u0131Al.com&#8217;un ya\u015fad\u0131\u011f\u0131 temel sorunlar \u015funlard\u0131:\n<\/p>\n<ol>\n<li><strong>Y\u00fcksek Gecikme:<\/strong> Her \u00fcr\u00fcn sayfas\u0131 y\u00fcklemesinde veya sepete \u00fcr\u00fcn ekleme i\u015fleminde veritaban\u0131na yap\u0131lan yo\u011fun sorgular, yan\u0131t s\u00fcrelerini uzat\u0131yordu. Bu durum, kullan\u0131c\u0131 deneyimini olumsuz etkiliyor ve potansiyel sat\u0131\u015f kay\u0131plar\u0131na yol a\u00e7\u0131yordu.<\/li>\n<li><strong>Veritaban\u0131 Y\u00fck\u00fc:<\/strong> \u0130li\u015fkisel veritaban\u0131, \u00f6nbellekleme ve oturum y\u00f6netimi gibi g\u00f6revler i\u00e7in a\u015f\u0131r\u0131 y\u00fckleniyordu. Bu da veritaban\u0131n\u0131n genel performans\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcyor ve kritik i\u015flemlerde yava\u015flamalara neden oluyordu.<\/li>\n<li><strong>G\u00fcvenlik A\u00e7\u0131\u011f\u0131:<\/strong> Uygulama sunucular\u0131 ile veritaban\u0131 aras\u0131ndaki ileti\u015fim \u015fifresizdi. Bu durum, k\u00f6t\u00fc niyetli bir sald\u0131rgan\u0131n a\u011f trafi\u011fini dinlemesi halinde hassas m\u00fc\u015fteri verilerini (e-posta adresleri, sepet i\u00e7erikleri vb.) ele ge\u00e7irme riskini bar\u0131nd\u0131r\u0131yordu.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik Eksikli\u011fi:<\/strong> Mevcut altyap\u0131, ani trafik art\u0131\u015flar\u0131na (\u00f6rne\u011fin, b\u00fcy\u00fck bir kampanya s\u0131ras\u0131nda) h\u0131zl\u0131ca yan\u0131t veremiyordu.<\/li>\n<\/ol>\n<h3>\u00c7\u00f6z\u00fcm: Redis Kurulumu ve Kapsaml\u0131 G\u00fcvenlik \u00d6nlemleri<\/h3>\n<p>\nH\u0131zl\u0131Al.com&#8217;un teknik ekibi, bu sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in Redis&#8217;i \u00f6nbellekleme ve oturum y\u00f6netimi i\u00e7in kullanmaya karar verdi. CentOS sunucular\u0131 \u00fczerinde Redis&#8217;i kurarken, sadece performans\u0131 de\u011fil, ayn\u0131 zamanda g\u00fcvenlik risklerini de ortadan kald\u0131rmay\u0131 hedeflediler. \u0130\u015fte uygulad\u0131klar\u0131 ad\u0131mlar:\n<\/p>\n<ol>\n<li><strong>Redis Kurulumu:<\/strong> CentOS sunucular\u0131na EPEL deposu arac\u0131l\u0131\u011f\u0131yla Redis&#8217;in en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kurdular. Bu, h\u0131zl\u0131 bir kurulum sa\u011flad\u0131 ve sistem g\u00fcncellemeleriyle entegrasyonu kolayla\u015ft\u0131rd\u0131.<\/li>\n<li><strong><code class=\"language-\">bind<\/code> Adresi K\u0131s\u0131tlamas\u0131:<\/strong> Redis sunucular\u0131n\u0131n <code class=\"language-\">redis.conf<\/code> dosyas\u0131ndaki <code class=\"language-\">bind<\/code> y\u00f6nergesini, sadece uygulama sunucular\u0131n\u0131n ve dahili a\u011f ge\u00e7itlerinin IP adreslerine k\u0131s\u0131tlad\u0131lar. Bu sayede, Redis sunucusu d\u0131\u015f d\u00fcnyadan do\u011frudan eri\u015filemez hale geldi. \u00d6rne\u011fin:\n<pre><code>\n# \/etc\/redis\/redis.conf\nbind 192.168.1.10 192.168.1.11 # Uygulama sunucular\u0131n\u0131n IP'leri\n<\/code><\/pre>\n<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Parola (<code class=\"language-\">requirepass<\/code>):<\/strong> Her Redis sunucusu i\u00e7in karma\u015f\u0131k ve uzun bir parola belirlediler ve <code class=\"language-\">requirepass<\/code> y\u00f6nergesini etkinle\u015ftirdiler. Bu parola, uygulama sunucular\u0131 taraf\u0131ndan Redis&#8217;e ba\u011flan\u0131rken kullan\u0131ld\u0131 ve asla kod i\u00e7inde a\u00e7\u0131k metin olarak saklanmad\u0131, bunun yerine g\u00fcvenli bir ortam de\u011fi\u015fkeni veya s\u0131r y\u00f6netim sistemi arac\u0131l\u0131\u011f\u0131yla y\u00f6netildi.<\/li>\n<li><strong>Firewall Ayarlar\u0131 (<code class=\"language-\">firewalld<\/code>):<\/strong> CentOS&#8217;un <code class=\"language-\">firewalld<\/code> servisini kullanarak, 6379 numaral\u0131 Redis portuna sadece uygulama sunucular\u0131n\u0131n IP adreslerinden gelen ba\u011flant\u0131lara izin verdiler. Di\u011fer t\u00fcm ba\u011flant\u0131lar reddedildi.\n<pre><code>\nsudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"192.168.1.10\" port port=\"6379\" protocol=\"tcp\" accept'\nsudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"192.168.1.11\" port port=\"6379\" protocol=\"tcp\" accept'\nsudo firewall-cmd --reload\n<\/code><\/pre>\n<\/li>\n<li><strong>Veri \u015eifrelemesi (TLS\/SSL ile Stunnel):<\/strong> H\u0131zl\u0131Al.com, Redis 6 \u00f6ncesi bir s\u00fcr\u00fcm kulland\u0131\u011f\u0131 i\u00e7in, Redis ile uygulama sunucular\u0131 aras\u0131ndaki ileti\u015fimi \u015fifrelemek amac\u0131yla Stunnel kulland\u0131lar. Her uygulama sunucusunda bir Stunnel istemcisi, Redis sunucusunda ise bir Stunnel sunucusu yap\u0131land\u0131rd\u0131lar. Bu sayede, a\u011f \u00fczerinden ge\u00e7en t\u00fcm veriler \u015fifrelendi ve &#8220;ortadaki adam&#8221; sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011fland\u0131. Redis 6&#8217;ya ge\u00e7tiklerinde ise yerle\u015fik TLS deste\u011fini aktif hale getirdiler.<\/li>\n<li><strong>Tehlikeli Komutlar\u0131 Yeniden Adland\u0131rma:<\/strong> <code class=\"language-\">FLUSHALL<\/code>, <code class=\"language-\">CONFIG<\/code>, <code class=\"language-\">KEYS<\/code> gibi komutlar\u0131 <code class=\"language-\">redis.conf<\/code> dosyas\u0131nda bo\u015f bir string ile yeniden adland\u0131rarak devre d\u0131\u015f\u0131 b\u0131rakt\u0131lar. Bu, yanl\u0131\u015fl\u0131kla veya k\u00f6t\u00fc niyetli bir \u015fekilde t\u00fcm verilerin silinmesini veya sunucu konfig\u00fcrasyonunun de\u011fi\u015ftirilmesini engelledi.<\/li>\n<li><strong>Bellek Y\u00f6netimi Optimizasyonu:<\/strong> <code class=\"language-\">maxmemory<\/code> ve <code class=\"language-\">maxmemory-policy<\/code> ayarlar\u0131n\u0131, sitenin bellek ihtiya\u00e7lar\u0131na g\u00f6re optimize ettiler. Bu, Redis&#8217;in belle\u011fi verimli kullanmas\u0131n\u0131 ve a\u015f\u0131r\u0131 bellek t\u00fcketiminin \u00f6n\u00fcne ge\u00e7mesini sa\u011flad\u0131.<\/li>\n<\/ol>\n<h3>Faydalar\u0131: H\u0131z Art\u0131\u015f\u0131 ve Geli\u015fmi\u015f G\u00fcvenlik<\/h3>\n<p>\nBu kapsaml\u0131 Redis kurulumu ve g\u00fcvenlik \u00f6nlemleri sayesinde H\u0131zl\u0131Al.com, \u00f6nemli faydalar elde etti:\n<\/p>\n<ul>\n<li><strong>Dramatik Performans Art\u0131\u015f\u0131:<\/strong> \u00dcr\u00fcn listeleme sayfalar\u0131 ve kullan\u0131c\u0131 sepetleri milisaniyeler i\u00e7inde y\u00fcklenmeye ba\u015flad\u0131. Sayfa y\u00fckleme s\u00fcreleri ortalama %60 oran\u0131nda azald\u0131.<\/li>\n<li><strong>Veritaban\u0131 Y\u00fck\u00fcn\u00fcn Azalmas\u0131:<\/strong> PostgreSQL veritaban\u0131 \u00fczerindeki y\u00fck b\u00fcy\u00fck \u00f6l\u00e7\u00fcde hafifledi, bu da veritaban\u0131n\u0131n daha stabil \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flad\u0131.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Veri G\u00fcvenli\u011fi:<\/strong> <code class=\"language-\">requirepass<\/code>, <code class=\"language-\">bind<\/code> k\u0131s\u0131tlamalar\u0131, <code class=\"language-\">firewalld<\/code> ve TLS \u015fifrelemesi sayesinde, Redis&#8217;teki hassas veriler yetkisiz eri\u015fime ve a\u011f dinlemesine kar\u015f\u0131 g\u00fcvence alt\u0131na al\u0131nd\u0131.<\/li>\n<li><strong>Geli\u015fmi\u015f \u00d6l\u00e7eklenebilirlik:<\/strong> Redis&#8217;in sa\u011flad\u0131\u011f\u0131 h\u0131z ve esneklik sayesinde, H\u0131zl\u0131Al.com ani trafik art\u0131\u015flar\u0131na daha kolay adapte olabildi ve Black Friday gibi yo\u011fun d\u00f6nemlerde bile kesintisiz hizmet vermeyi ba\u015fard\u0131.<\/li>\n<\/ul>\n<p>\nBu senaryo, Redis&#8217;in sadece performans art\u0131\u015f\u0131 sa\u011flamakla kalmay\u0131p, ayn\u0131 zamanda do\u011fru g\u00fcvenlik \u00f6nlemleriyle birlikte uyguland\u0131\u011f\u0131nda kritik i\u015f uygulamalar\u0131 i\u00e7in ne kadar de\u011ferli bir ara\u00e7 olabilece\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermektedir.\n<\/p>\n<h2>Sonu\u00e7: CentOS \u00dczerinde G\u00fcvenli Redis Kurulumunun \u00d6nemi<\/h2>\n<p>\nBu kapsaml\u0131 k\u0131lavuz boyunca, CentOS i\u015fletim sistemi \u00fczerinde Redis&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendik. Redis&#8217;in bellek i\u00e7i veri depolama yetene\u011fi sayesinde uygulamalar\u0131n\u0131za ola\u011fan\u00fcst\u00fc h\u0131z ve yan\u0131t s\u00fcresi kazand\u0131rabilece\u011fini g\u00f6rd\u00fck. Ancak, bu performans avantaj\u0131n\u0131n beraberinde getirdi\u011fi g\u00fcvenlik sorumluluklar\u0131n\u0131 da ihmal etmemek gerekti\u011fini vurgulad\u0131k. Varsay\u0131lan Redis kurulumunun baz\u0131 zafiyetler ta\u015f\u0131d\u0131\u011f\u0131n\u0131 ve bu zafiyetleri gidermek i\u00e7in proaktif ad\u0131mlar atman\u0131n ne kadar kritik oldu\u011funu detayl\u0131ca inceledik.\n<\/p>\n<p>\n\u00d6zetle, CentOS \u00fczerinde g\u00fcvenli bir Redis kurulumu, sadece <code class=\"language-\">dnf install redis<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmaktan \u00e7ok daha fazlas\u0131n\u0131 gerektirir. Sistem g\u00fcncellemelerinden ba\u015flayarak, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulumuna, ard\u0131ndan Redis&#8217;in kaynak koddan veya paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurulmas\u0131na kadar her ad\u0131mda dikkatli olmak \u00f6nemlidir. En \u00f6nemlisi, <code class=\"language-\">requirepass<\/code> ile parola korumas\u0131, <code class=\"language-\">bind<\/code> y\u00f6nergesi ile a\u011f aray\u00fcz\u00fc k\u0131s\u0131tlamalar\u0131, <code class=\"language-\">firewalld<\/code> ile g\u00fcvenlik duvar\u0131 kurallar\u0131 ve TLS\/SSL ile veri \u015fifrelemesi gibi g\u00fcvenlik katmanlar\u0131n\u0131 uygulamak, Redis sunucunuzu potansiyel sald\u0131r\u0131lardan koruman\u0131n anahtar\u0131d\u0131r. Ayr\u0131ca, <code class=\"language-\">rename-command<\/code> gibi geli\u015fmi\u015f konfig\u00fcrasyon se\u00e7enekleriyle Redis&#8217;in davran\u0131\u015f\u0131n\u0131 daha da g\u00fc\u00e7lendirebilir ve bellek y\u00f6netimi ayarlar\u0131yla performans\u0131n\u0131 optimize edebilirsiniz.\n<\/p>\n<p>\nGer\u00e7ek d\u00fcnya senaryomuzda, y\u00fcksek trafikli bir e-ticaret sitesinin Redis&#8217;i hem performans art\u0131\u015f\u0131 hem de geli\u015fmi\u015f g\u00fcvenlik i\u00e7in nas\u0131l ba\u015far\u0131yla entegre etti\u011fini g\u00f6rd\u00fck. Bu \u00f6rnek, do\u011fru yakla\u015f\u0131mla Redis&#8217;in i\u015f kritik uygulamalar i\u00e7in g\u00fcvenilir ve y\u00fcksek performansl\u0131 bir \u00e7\u00f6z\u00fcm olabilece\u011fini kan\u0131tlam\u0131\u015ft\u0131r.\n<\/p>\n<p>\nUnutmay\u0131n ki g\u00fcvenlik, s\u00fcrekli bir s\u00fcre\u00e7tir. Redis sunucunuzu d\u00fczenli olarak g\u00fcncellemeli, loglar\u0131 izlemeli ve olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 tetikte olmal\u0131s\u0131n\u0131z. Bu k\u0131lavuzda edindi\u011finiz bilgilerle, CentOS \u00fczerinde hem h\u0131zl\u0131 hem de g\u00fcvende olan bir Redis altyap\u0131s\u0131 kurabilir ve s\u00fcrd\u00fcrebilirsiniz. Gelecekte, Redis replikasyon, Sentinel ve Cluster gibi daha geli\u015fmi\u015f \u00f6zelliklerini ke\u015ffederek sisteminizin y\u00fcksek eri\u015filebilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini daha da art\u0131rabilirsiniz. Ba\u015far\u0131lar dileriz!\n<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<dl>\n<dt>Redis neden in-memory bir veritaban\u0131d\u0131r?<\/dt>\n<dd>Redis, verileri do\u011frudan bilgisayar\u0131n RAM&#8217;inde (belle\u011finde) saklad\u0131\u011f\u0131 i\u00e7in in-memory bir veritaban\u0131d\u0131r. Bu yakla\u015f\u0131m, verilere diskten okumaya g\u00f6re \u00e7ok daha h\u0131zl\u0131 eri\u015fim sa\u011flar, bu da Redis&#8217;i \u00f6nbellekleme ve ger\u00e7ek zamanl\u0131 uygulamalar i\u00e7in ideal k\u0131lar.<\/dd>\n<dt><code class=\"language-\">requirepass<\/code> kullanmak tek ba\u015f\u0131na yeterli bir g\u00fcvenlik \u00f6nlemi midir?<\/dt>\n<dd>Hay\u0131r, <code class=\"language-\">requirepass<\/code> sadece temel bir kimlik do\u011frulama katman\u0131 sa\u011flar. A\u011f trafi\u011fi hala \u015fifresiz olabilir ve di\u011fer g\u00fcvenlik a\u00e7\u0131klar\u0131 (\u00f6rne\u011fin, tehlikeli komutlara eri\u015fim) devam edebilir. G\u00fcvenli\u011fi art\u0131rmak i\u00e7in <code class=\"language-\">bind<\/code> k\u0131s\u0131tlamalar\u0131, <code class=\"language-\">firewalld<\/code> kurallar\u0131, TLS\/SSL \u015fifrelemesi ve tehlikeli komutlar\u0131n yeniden adland\u0131r\u0131lmas\u0131 gibi ek \u00f6nlemler almak \u015fartt\u0131r.<\/dd>\n<dt>Redis veri kayb\u0131na kar\u015f\u0131 nas\u0131l korunur?<\/dt>\n<dd>Redis, veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in iki ana kal\u0131c\u0131l\u0131k mekanizmas\u0131 sunar: RDB (Redis Database) anl\u0131k g\u00f6r\u00fcnt\u00fcleri ve AOF (Append Only File) g\u00fcnl\u00fckleme. RDB, belirli aral\u0131klarla veritaban\u0131n\u0131n bir kopyas\u0131n\u0131 diske kaydederken, AOF her yazma i\u015flemini bir log dosyas\u0131na kaydeder. Her ikisi de etkinle\u015ftirilerek veya birle\u015ftirilerek veri g\u00fcvenli\u011fi art\u0131r\u0131labilir.<\/dd>\n<dt>CentOS 7 ve CentOS 8 aras\u0131nda Redis kurulumu fark\u0131 var m\u0131?<\/dt>\n<dd>Temel kurulum ad\u0131mlar\u0131 benzer olsa da, baz\u0131 k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar vard\u0131r. CentOS 7 genellikle <code class=\"language-\">yum<\/code> paket y\u00f6neticisini kullan\u0131rken, CentOS 8 <code class=\"language-\">dnf<\/code> kullan\u0131r. Ayr\u0131ca, <code class=\"language-\">firewalld<\/code> gibi servislerin versiyonlar\u0131 ve varsay\u0131lan ayarlar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir. Ancak, bu k\u0131lavuzda belirtilen komutlar her iki s\u00fcr\u00fcm i\u00e7in de uyarlanabilir.<\/dd>\n<dt>Redis&#8217;i konteyner i\u00e7inde (Docker gibi) \u00e7al\u0131\u015ft\u0131rmak daha m\u0131 g\u00fcvenli?<\/dt>\n<dd>Konteynerler, uygulamalar\u0131n izole bir ortamda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayarak belirli g\u00fcvenlik avantajlar\u0131 sunabilir. Ancak, konteynerle\u015ftirme tek ba\u015f\u0131na Redis&#8217;i g\u00fcvenli hale getirmez. Konteyner imaj\u0131n\u0131n g\u00fcvenli\u011fi, do\u011fru a\u011f yap\u0131land\u0131rmas\u0131, yetkilendirme ve di\u011fer g\u00fcvenlik uygulamalar\u0131 hala kritik \u00f6neme sahiptir. Konteynerler, g\u00fcvenlik politikalar\u0131n\u0131 tutarl\u0131 bir \u015fekilde uygulaman\u0131za yard\u0131mc\u0131 olabilir, ancak temel Redis g\u00fcvenlik prensipleri hala ge\u00e7erlidir.<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"CentOS \u00dczerine Redis Kurulumu ve G\u00fcvenli\u011fi: Ad\u0131m Ad\u0131m K\u0131lavuz G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-39811","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis&#039;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis&#039;i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis&#039;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis&#039;i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-24T01:22:11+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?\",\"datePublished\":\"2026-02-24T01:22:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\"},\"wordCount\":4924,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\",\"name\":\"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-24T01:22:11+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis'i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis'i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?","description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis'i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis'i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/","og_locale":"tr_TR","og_type":"article","og_title":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis'i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis'i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!","og_url":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-24T01:22:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"28 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?","datePublished":"2026-02-24T01:22:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/"},"wordCount":4924,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/","url":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/","name":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-24T01:22:11+00:00","description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131n performans\u0131 ve veri g\u00fcvenli\u011fi kritik \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek trafikli web siteleri, mobil uygulamalar veya ger\u00e7ek zamanl\u0131 servisler geli\u015ftiriyorsan\u0131z, verilerinize h\u0131zl\u0131 eri\u015fim sa\u011flamak ve bu verileri g\u00fcvende tutmak ka\u00e7\u0131n\u0131lmaz bir gerekliliktir. Bu kapsaml\u0131 k\u0131lavuzda, CentOS i\u015fletim sistemi \u00fczerinde Redis'i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Amac\u0131m\u0131z, sadece Redis'i \u00e7al\u0131\u015ft\u0131rmak de\u011fil, ayn\u0131 zamanda olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatarak verilerinizi korumak ve sisteminizin istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir Redis deneyimi i\u00e7in bu yolculu\u011fa ba\u015flayal\u0131m!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/redis-nedir-ve-neden-centos-uzerine-kurmaliyiz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Redis Nedir ve Neden CentOS \u00dczerine Kurmal\u0131y\u0131z?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39811"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39811\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}