{"id":4026,"date":"2021-09-16T17:31:43","date_gmt":"2021-09-16T14:31:43","guid":{"rendered":"https:\/\/www.hostixo.com\/blog\/?p=4026"},"modified":"2021-09-16T17:31:15","modified_gmt":"2021-09-16T14:31:15","slug":"redis-nedir-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/","title":{"rendered":"Redis Nedir, Ne \u0130\u015fe Yarar?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7indekiler \u2714<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/#Redis_Nedir\" >Redis Nedir<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/#Redis_Nasil_Calisir\" >Redis Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/#Redis_Ne_Icin_Kullanilir\" >Redis Ne \u0130\u00e7in Kullan\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/#Redisin_Avantajlari\" >Redis&#8217;in Avantajlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.hostixo.com\/blog\/redis-nedir-ne-ise-yarar\/#Redis_Kurulumu\" >Redis Kurulumu<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Redis_Nedir\"><\/span>Redis Nedir<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p><strong>Redis<\/strong>, esnekli\u011fi, performans\u0131 ve geni\u015f dil deste\u011fi ile bilinen a\u00e7\u0131k kaynakl\u0131 bir anahtar\/de\u011fer veri taban\u0131d\u0131r. Bir bellek i\u00e7i veritaban\u0131na sahip olan Redis, h\u0131z\u0131yla da bilinir ve bir veritaban\u0131n\u0131n yan\u0131 s\u0131ra \u00f6nbellek ve mesaj arac\u0131s\u0131 olarak da geni\u015f kullan\u0131m alan\u0131na sahiptir.<\/p>\n<p>Bir<strong> NoSQL veritaban\u0131<\/strong> olan Redis, SQL olarak da bilinen yap\u0131land\u0131r\u0131lm\u0131\u015f sorgu dilini kullanmaz. Bunun yerine, verileri y\u00f6netmek ve bunlara eri\u015fmek i\u00e7in kendi komut setiyle birlikte kullan\u0131l\u0131r.<\/p>\n<p><strong>Redis<\/strong>, Uzak S\u00f6zl\u00fck Sunucusunu ifade eder. <a href=\"https:\/\/www.hostixo.com\/blog\/database-nedir-veritabani-turleri-nelerdir\/\">Veritaban\u0131<\/a>, \u00f6nbellek, ileti arac\u0131s\u0131 ve kuyruk olarak kullan\u0131m i\u00e7in h\u0131zl\u0131d\u0131r. Bu h\u0131z\u0131 elde etmek i\u00e7in bellek i\u00e7i veri k\u00fcmesiyle \u00e7al\u0131\u015f\u0131r. Kullan\u0131m durumunuza ba\u011fl\u0131 olarak, veri k\u00fcmesini arada bir diske atayarak veya her komutu bir g\u00fcnl\u00fc\u011fe ekleyerek devam ettirebilirsiniz. Yaln\u0131zca zengin \u00f6zelliklere sahip, a\u011f ba\u011flant\u0131l\u0131, bellek i\u00e7i bir \u00f6nbelle\u011fe ihtiyac\u0131n\u0131z varsa, kal\u0131c\u0131l\u0131k iste\u011fe ba\u011fl\u0131 olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131labilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Redis_Nasil_Calisir\"><\/span>Redis Nas\u0131l \u00c7al\u0131\u015f\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4030 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/09\/redis.png\" alt=\"redis nas\u0131l \u00e7al\u0131\u015f\u0131r\" width=\"960\" height=\"540\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 960px; --smush-placeholder-aspect-ratio: 960\/540;\"><noscript><img decoding=\"async\" class=\"alignnone size-full wp-image-4030\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/09\/redis.png\" alt=\"redis nas\u0131l \u00e7al\u0131\u015f\u0131r\" width=\"960\" height=\"540\" title=\"\"><\/noscript><\/p>\n<p>Redis, verileri disk veya SSD&#8217;lerde depolayan veri tabanlar\u0131n\u0131n aksine bellekte kal\u0131r. Disklere eri\u015fim ihtiyac\u0131n\u0131 ortadan kald\u0131rarak, arama s\u00fcresi gecikmelerini \u00f6nler ve verilere mikro saniyeler i\u00e7inde eri\u015febilir. Redis, ger\u00e7ek zamanl\u0131 internet \u00f6l\u00e7e\u011finde uygulamalar olu\u015fturmay\u0131 kolayla\u015ft\u0131ran \u00e7ok y\u00f6nl\u00fc veri yap\u0131lar\u0131, y\u00fcksek kullan\u0131labilirlik, jeo-uzamsal, Lua komut dosyas\u0131 olu\u015fturma, i\u015flemler, disk \u00fczerinde kal\u0131c\u0131l\u0131k ve k\u00fcme deste\u011fi \u00f6zelliklerine sahiptir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Redis_Ne_Icin_Kullanilir\"><\/span>Redis Ne \u0130\u00e7in Kullan\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Redis<\/strong> veri yap\u0131lar\u0131, veri deposu i\u00e7inde y\u00fcr\u00fct\u00fclen basit komutlarla \u00e7ok karma\u015f\u0131k programlama sorunlar\u0131n\u0131 \u00e7\u00f6zerek kodlama maliyetlerini azalt\u0131r, verimi art\u0131r\u0131r ve gecikmeyi azalt\u0131r.<\/p>\n<p>Redis, \u00f6nbelle\u011fe alma, oturum y\u00f6netimi, oyun, skor tablolar\u0131, ger\u00e7ek zamanl\u0131 analitik, co\u011frafi konum, ara\u00e7 \u00e7a\u011f\u0131rma, sohbet\/mesajla\u015fma, medya ak\u0131\u015f\u0131 ve alt uygulamalar i\u00e7in pop\u00fcler bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Redisin_Avantajlari\"><\/span>Redis&#8217;in Avantajlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Yukar\u0131da bahsedildi\u011fi \u00fczere <strong>PostgreSQL, MongoDB<\/strong> ve \u00e7o\u011fu veriyi diskte veya SSD&#8217;lerde depolayan di\u011fer veri tabanlar\u0131n\u0131n aksine, Redis verileri <strong>Redis <a href=\"https:\/\/www.hostixo.com\/sunucu\/sanal-sunucu\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"vps sat\u0131n al\">Server<\/a><\/strong> ana belle\u011finde bulunur. Bu sayede, daha fazla i\u015flemi ve daha h\u0131zl\u0131 yan\u0131t s\u00fcrelerini destekleyebilir. Bir milisaniyeden daha k\u0131sa s\u00fcren ortalama okuma veya yazma i\u015flemleri ve saniyede milyonlarca i\u015flem deste\u011fi ile h\u0131zl\u0131 bir performans sunar.<\/p>\n<p><strong>Kullan\u0131m kolayl\u0131\u011f\u0131<\/strong><br \/>\nRedis, uygulamalar\u0131n\u0131zdaki <a href=\"https:\/\/www.hostixo.com\/blog\/veri-merkezi-tier-standartlari-nelerdir\/\" target=\"_blank\" rel=\"noopener\">verileri depolamak<\/a>, bunlara eri\u015fmek ve kullanmak i\u00e7in daha az kod sat\u0131r\u0131 yazman\u0131za izin vererek kodunuzu kolayla\u015ft\u0131r\u0131r. \u00d6rne\u011fin, uygulaman\u0131z\u0131n bir hashmap&#8217;te depolanm\u0131\u015f verileri varsa ve bu verileri bir veri deposunda depolamak istiyorsan\u0131z, verileri depolamak i\u00e7in Redis karma veri yap\u0131s\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong>Kullan\u0131labilirlik ve \u00f6l\u00e7eklenebilirlik<\/strong><br \/>\n<strong>Redis<\/strong>, tek d\u00fc\u011f\u00fcml\u00fc birincil veya k\u00fcmelenmi\u015f bir topolojide birincil \u00e7o\u011faltma mimarisi sunar. Bu, tutarl\u0131 performans ve g\u00fcvenilirlik sa\u011flayan y\u00fcksek oranda eri\u015filebilir \u00e7\u00f6z\u00fcmler olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>\u00c7o\u011faltma ve kal\u0131c\u0131l\u0131k<\/strong><br \/>\nRedis, birincil \u00e7o\u011faltma mimarisi kullan\u0131r ve verilerin birden \u00e7ok \u00e7o\u011faltma sunucusuna \u00e7o\u011falt\u0131labilece\u011fi zaman uyumsuz \u00e7o\u011faltmay\u0131 destekler. Bu, geli\u015fmi\u015f okuma performans\u0131 birincil sunucu bir kesinti ya\u015fad\u0131\u011f\u0131nda daha h\u0131zl\u0131 kurtarma sa\u011flar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Redis_Kurulumu\"><\/span>Redis Kurulumu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Redis <\/strong>kurmak i\u00e7in sudo ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131ya ve yap\u0131land\u0131r\u0131lm\u0131\u015f temel bir g\u00fcvenlik duvar\u0131na sahip bir Ubuntu 18.04 sunucusu \u00fczerindeyseniz, sudo kullan\u0131c\u0131 olarak Ubuntu 18.04 sunucunuza giri\u015f yap\u0131n.<\/p>\n<p>Redis&#8217;in en son s\u00fcr\u00fcm\u00fcne eri\u015fmek i\u00e7in Ubuntu depolar\u0131n\u0131 kullanaca\u011f\u0131z. Yerel apt paketi \u00f6nbelle\u011finizi g\u00fcncelleyin ve \u015funu kod yazarak Redis&#8217;i y\u00fcklemeye ba\u015flay\u0131n:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt update\r\n\r\nsudo apt install redis-server<\/pre>\n<p>Bu kod Redis\u2019i ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 indirip y\u00fckleyecektir. Bunu takiben, kurulum s\u0131ras\u0131nda otomatik olarak olu\u015fturulan Redis yap\u0131land\u0131rma dosyas\u0131nda yap\u0131lacak \u00f6nemli bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi vard\u0131r.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo nano \/etc\/redis\/redis.conf<\/pre>\n<p>kodunu girin.<\/p>\n<p>Dosyan\u0131n i\u00e7inde<strong> supervised<\/strong> y\u00f6nergesini bulun. Bu y\u00f6nerge, Redis&#8217;i bir hizmet olarak y\u00f6netmek i\u00e7in bir init sistemi bildirmenize izin vererek, i\u015fleyi\u015fi \u00fczerinde size daha fazla kontrol sa\u011flar. Denetlenen y\u00f6nerge varsay\u0131lan olarak hay\u0131r olarak ayarlanm\u0131\u015ft\u0131r. Systemd init sistemini kullanan Ubuntu&#8217;yu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z i\u00e7in bunu systemd olarak de\u011fi\u015ftirin:<\/p>\n<p>Tamamlad\u0131ktan sonra kaydedin ve kapat\u0131n. Yap\u0131land\u0131rma dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri yans\u0131tmak i\u00e7in Redis hizmetini yeniden ba\u015flatacak a\u015fa\u011f\u0131daki kodu girin:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl restart redis.service<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Redis Nedir Redis, esnekli\u011fi, performans\u0131 ve geni\u015f dil deste\u011fi ile bilinen a\u00e7\u0131k kaynakl\u0131 bir anahtar\/de\u011fer veri taban\u0131d\u0131r. Bir bellek i\u00e7i veritaban\u0131na sahip olan Redis, h\u0131z\u0131yla da bilinir ve bir veritaban\u0131n\u0131n yan\u0131 s\u0131ra \u00f6nbellek ve mesaj arac\u0131s\u0131 olarak da geni\u015f kullan\u0131m alan\u0131na sahiptir. Bir NoSQL veritaban\u0131 olan Redis, SQL olarak da bilinen yap\u0131land\u0131r\u0131lm\u0131\u015f sorgu dilini kullanmaz. &hellip;<\/p>\n","protected":false},"author":1,"featured_media":4033,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mbp_gutenberg_autopost":false,"footnotes":""},"categories":[166],"tags":[],"class_list":["post-4026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sunucu"],"_links":{"self":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/4026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/comments?post=4026"}],"version-history":[{"count":0,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/4026\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media\/4033"}],"wp:attachment":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media?parent=4026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/categories?post=4026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/tags?post=4026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}