<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Özgür Kuru &#187; memcache</title>
	<atom:link href="http://www.ozgurkuru.net/ozgur/tag/memcache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ozgurkuru.net/ozgur</link>
	<description>Gözyaşı gülümsemelerinin yansımaları...</description>
	<lastBuildDate>Sun, 25 Jul 2010 19:36:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>RHEL5 Üzerinde Memcache Kurulumu &amp; Kullanımı</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/#comments</comments>
		<pubDate>Tue, 25 May 2010 21:51:44 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Suncu]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[RHEL 5]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=941</guid>
		<description><![CDATA[Memcache kurulumu oldukça basit olmakla birlikte çok faydalı ve bir çok internet platformu tarafından kullanılan bir cache mekanizmasıdır. Temel olarak bilgileri ram üzerinde tutarak hızlı erişim yapılmasını sağlar. Kurulum ve dökümantasyona İngilizce olarak resmi sitesinden ulaşabilirsiniz. Ben kısaca Redhat 5 &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Memcache kurulumu oldukça basit olmakla birlikte çok faydalı ve bir çok internet platformu tarafından kullanılan bir cache mekanizmasıdır. Temel olarak bilgileri ram üzerinde tutarak hızlı erişim yapılmasını sağlar.</p>
<p>Kurulum ve dökümantasyona İngilizce olarak resmi <a href="http://memcached.org/" target="_blank">sitesinden</a> ulaşabilirsiniz. Ben kısaca Redhat 5 üzerinde kurulum ve çalıştırılmasından bahsetmek istiyorum.</p>
<p>Kurulumdan önce memcache derlemesi için gerekli iki paket olan GCC ve libevent-devel paketlerinin kurulması gerekiyor.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span> libevent-devel</pre></div></div>

<p>Komutu ile gerekli paketleri sisteme kurabiliriz. RedHat 4 depolarında libevent bulunmuyor. Bu yüzden <a href="http://dag.wieers.com/rpm/packages/libevent/" target="_blank">Dag </a>sitesi üzerinden indireceğiniz bir paketleri kullanabilirsiniz. Fakat hem libevent hemde libevent-devel paketlerini indirmeniz gerekiyor. Sürümlerinin aynı olmasına dikkat etmeniz de gerekiyor.</p>
<p>Daha sonra http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz dosyasını indirip arşivi açmamız gerekiyor. Bunun için:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>memcached.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>files<span style="color: #000000; font-weight: bold;">/</span>memcached-1.4.5.tar.gz</pre></div></div>

<p>Komutunu indirmek istediğiniz dizinde çalıştırmanız yeterli. Ardından</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xf</span> memcached-1.4.5.tar.gz</pre></div></div>

<p>Komutu ile arşivi açıyoruz. Redhat 4 üzerinde önce &#8220;gzip -d&#8221; sonra &#8220;tar -xf&#8221; komutu ile tar dosyasını açmanız gerekebilir. Arşivi açtıktan sonra bulunduğunuz dizinde &#8220;memcached&#8221; isimli bir dizin oluşacaktır. Bu dizine girip sırasıyla:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Komutlarını çalıştırıp memcache kurulumunu tamamlayabilirsiniz. Memcache ayarlarını komut satırından parametrelerle ayarlayabiliyorsunuz.</p>
<p>Basit bir kullanım olarak:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">memcached <span style="color: #660033;">-d</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">1000</span> <span style="color: #660033;">-l</span> 10.0.0.10 <span style="color: #660033;">-p</span> <span style="color: #000000;">11211</span></pre></div></div>

<p>Komutu ile memcache sunucusunu başlatmış oluyoruz. Parametrelerin anlamı ise şu:</p>
<p>-d = memcache&#8217;in daemon olarak çalışmasını sağlar.<br />
-m = Maksimum kullanılacak bellek miktarını belirler(MB olarak)<br />
-l = memcache&#8217;in çalışacağı ip adresi<br />
-p = port numarası.</p>
<p>Bir sunucu üzerinde istediğiniz kadar havuz oluşturabilirsiniz. Sadece port numarasını farklı girmeniz yeterlidir. Memcache havuzların nasıl kullanılacağını kendisi belirler. Bu özelliği de memcache&#8217;in en önemli özelliklerinden biridir. Siz hangi bilgiyi nereye koyduğunu önemsemek yerine hangi bilgiye ulaşmak istediğinizi söylersiniz memcache size havuzlar içerisinden o bilgiyi sunar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Php ile Memcache Kullanımı&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 14:20:45 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcache bilgileri]]></category>
		<category><![CDATA[memcache istatistikleri]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=867</guid>
		<description><![CDATA[Bu yazı içerisinde PHP ile memcache havuzlarına ait bilgileri alan Memcache fonksiyonundan bahsedeceğim. Örnek olarak kullanacağım memcache ip ve portu şu şekilde: IP: 10.0.0.100 Port: 20000 Memcache portları birer havuzu temsil etmekte. Aynı sunucu üzerinde birden fazla port için memcache &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bu yazı içerisinde <a href="http://www.php.net" target="_blank">PHP</a> ile <a href="http://memcached.org/" target="_blank">memcache</a> havuzlarına ait bilgileri alan Memcache fonksiyonundan bahsedeceğim.<br />
Örnek olarak kullanacağım memcache ip ve portu şu şekilde:</p>
<ul>
<li> IP: 10.0.0.100</li>
<li> Port: 20000</li>
</ul>
<p>Memcache portları birer havuzu temsil etmekte. Aynı sunucu üzerinde birden fazla port için memcache havuzları oluşturabilirsiniz. Bu havuzdan alacağım bilgiler ise şunlar:</p>
<ul>
<li>Aktif Öğe Sayısı (Currents ıtems)</li>
<li>Aktif Bağlantı Sayısı (Current Connections)</li>
<li>Port Numarası</li>
<li>Süreç Numarası (Pid)</li>
</ul>
<p>Bu bilgileri almak için <a href="http://tr.php.net/memcache" target="_blank">Memcache sınıfına</a> ait <a href="http://tr.php.net/manual/tr/function.memcache-getstats.php" target="_blank">getStats()</a> fonksiyonunu kullanıyoruz.<br />
Php kodu:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$ip</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10.0.0.100&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$port</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20000</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Memcache<span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #339933;">,</span><span style="color: #000088;">$port</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$status</span><span style="color: #339933;">=</span><span style="color: #000088;">$memcache</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getStats<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Memcache istatistiklerini bir değişkene atıyoruz (dizi şeklinde alınıyor)</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Çıktı kodlarımız
</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Süreç No:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Öğeler:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'curr_items'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Bağlantı Sayısı:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'curr_connections'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Port No:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$port</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu kodun çıktısı şu şekilde olacaktır (sayısal ifadeler örnek olarak verilmiştir):</p>
<blockquote><p>Süreç No: 741<br />
Öğeler: 152<br />
Bağlantı Sayısı: 321<br />
Port No: 20000</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php ile Memcache kullanımı</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/01/18/php-ile-memcache-kullanimi/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/01/18/php-ile-memcache-kullanimi/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 17:29:16 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[php5 memcache]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu memcache kurulumu]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=785</guid>
		<description><![CDATA[Memcache nedir diyenler ayrıntılı olarak buradan bilgi alabilirler. Kısaca açıklamak gerekirse, bellek üzerinde uygulamalarınızın cache olarak tutulmasını sağlayan bu sayede hız ve performans artışı yapan bir sistem. Facebook, wikpedia gibi bir çok büyük proje memcache kullanmakta. Memcache default olarak 11211 &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/01/18/php-ile-memcache-kullanimi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Memcache nedir diyenler ayrıntılı olarak <a href="http://memcached.org/">buradan</a> bilgi alabilirler. Kısaca açıklamak gerekirse, bellek üzerinde uygulamalarınızın cache olarak tutulmasını sağlayan bu sayede hız ve performans artışı yapan bir sistem. Facebook, wikpedia gibi bir çok büyük proje memcache kullanmakta.</p>
<p>Memcache default olarak 11211 portunu kullanmaktadır. Temel olarak memcache sunucusuna bir anahtar değere sahip içerikler tutulmakta. Siz daha sonra bu anahtarlar aracılığı ile içerikleri çağırabilir veya silebilirsiniz. Ayrıca eklenen içeriğinin ne kadar süreli cache içerisinde tutulacağını belirtebiliyorsunuz.</p>
<p>Debian/Ubuntu türevlerinde kurulum gerçekleştirmek için:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> memcached</pre></div></div>

<p>komutunu kullanabilirsiniz.</p>
<p>Php5 için memcache desteğini vermek için de:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-memcache</pre></div></div>

<p>komutu ile ilgili paketi kurmanız gerekir.</p>
<p>Bu işlemlerden sonra Php ile memcache&#8217;i nesne oluşturarak kullanabilirsiniz. Php içerisinde 19 adet memcache parametresi bulunmaktadır. </p>
<p>Php ile memcache sunucusuna bağlantı komutları:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$memcache</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Memcache<span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">11211</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Sunucuya baglanti saglanamiyor...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Bu şekilde sunucuya bağlandıktan sonra sunucuya veri eklemesi şu şekilde yapılır:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'anahtar'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'icerik'</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Bu kodda gördüğünüz üzere sıralama basitçe anahtar->içerik->bayrak->süre şeklinde oluşmuş durumda. Bayrak işaretçisi veriniz sıkıştırılmış olarak saklayıp saklamayacağına bakıyor. &#8220;true&#8221; olarak ayarlanırsa veriyi sıkıştırılmış olarak saklıyor (zlib).</p>
<p>Memcache sunucusunda bulunan bir içeriği göstermek içinde şu kodu kullanabiliriz:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$veri</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'anahtar'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$veri</span><span style="color: #339933;">;</span></pre></div></div>

<p>Basit anlamda bu şekilde php ile memcache kullanımı yapabilirsiniz. Dikkat edilmesi gereken durum her bir anahtar sadece 1mb lık veri taşıyabiliyor olması. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/01/18/php-ile-memcache-kullanimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
