PHP İle Memcache Kullanımı
Memcache, web uygulamaları için bir önbellekleme sistemidir. Bu sistem, sık kullanılan verileri hızlı bir şekilde saklamak için kullanılır ve bu da web uygulamasının performansını artırır. PHP ile Memcache kullanımı oldukça yaygındır ve bu yazıda, Memcache kullanarak PHP uygulamalarının nasıl hızlandırılabileceği anlatılacaktır.
Memcache Kurulumu
Memcache kullanmak için önce Memcache’ı kurmanız gerekir. Memcache’ı kurmak için şu adımları izleyebilirsiniz:
- Memcache’i indirin ve yükleyin. İndirme bağlantısı https://memcached.org/downloads adresindedir.
- Kurulum tamamlandıktan sonra, Memcache’i çalıştırın.
- Memcache’i kullanmak için PHP’nin Memcache modülünü yükleyin. PHP’nin Memcache modülünü yüklemek için, PHP yapılandırma dosyasını (php.ini) açın ve “extension=memcache.so” satırını ekleyin.
Memcache Önbelleğe Alma İşlemleri
Memcache önbelleğe alma işlemleri, bellekteki verileri saklamak ve almak için kullanılır. Aşağıda, PHP ile Memcache kullanarak önbelleğe alma işlemlerinin nasıl yapıldığı anlatılmaktadır:
Memcache’i başlatın:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
Bu kod, Memcache’e bağlanmanızı sağlar. 11211 portu Memcache’in varsayılan portudur.
Verileri önbelleğe alın:
$my_data = "Hello, World!";
$memcache->set('my_data_key', $my_data, 0, 60);
Bu kod, “my_data_key” adlı bir anahtar kullanarak “Hello, World!” verisini önbelleğe alır. Verinin ömrü 60 saniyedir.
Önbelleğe alınmış verileri alın:
$my_data = $memcache->get('my_data_key');
Bu kod, “my_data_key” adlı bir anahtar kullanarak önbelleğe alınmış veriyi alır.
Önbelleğe alınmış verileri silin:
$memcache->delete('my_data_key');
Bu kod, “my_data_key” adlı bir anahtar kullanarak önbelleğe alınmış veriyi siler.
Memcache İle Veritabanı Sorgularının Önbelleğe Alınması
Memcache aynı zamanda veritabanı sorgularını önbelleğe almak için de kullanılabilir. Bu, sorguların tekrar tekrar çalıştırılmasını önleyerek web uygulamasının performansını artırır.
Veritabanı sorgusunu önbelleğe alın:
$key = md5('SELECT * FROM my_table');
$my_data = $memcache->get($key);
if (!$my_data) {
$result = mysqli_query($conn, 'SELECT * FROM my_table');
$my_data = mysqli_fetch_all($result, MYSQLI_ASSOC);
$memcache->set($key, $my_data, 0, 60);
}
Bu kod, “SELECT * FROM my_table” sorgusunu önbelleğe alır. Sorgu sonucu verileri bir diziye dönüştürür ve bu diziyi “my_data” adlı bir değişkende saklar. Önbellekteki verileri 60 saniye boyunca saklar.
Önbelleğe alınmış verileri alın:
$key = md5('SELECT * FROM my_table');
$my_data = $memcache->get($key);
if (!$my_data) {
$result = mysqli_query($conn, 'SELECT * FROM my_table');
$my_data = mysqli_fetch_all($result, MYSQLI_ASSOC);
$memcache->set($key, $my_data, 0, 60);
}
Bu kod, “SELECT * FROM my_table” sorgusunun sonucunu önbellekten alır. Eğer veri önbellekte yoksa, veritabanından veriyi alır ve veriyi önbelleğe alır.
Önbelleğe alınmış verileri silin:
$key = md5('SELECT * FROM my_table');
$memcache->delete($key);
Bu kod, “SELECT * FROM my_table” sorgusunun sonucunu önbellekten siler.
Sonuç
Bu makalede, PHP ile Memcache kullanımı hakkında bilgi verilmiştir. Memcache önbellekleme sistemini kullanarak PHP uygulamalarının performansını artırmak mümkündür. Memcache kullanımı, web uygulamasının hızını artırmak için özellikle veritabanı sorgularının önbelleğe alınması durumunda oldukça faydalıdır.
No Comments