Redis/Memcached Nesne Önbellekleme Nasıl Etkinleştirilir?

redis memcached

Redis ve Memcached, web uygulamaları için popüler bellek içi önbellekleme çözümleridir. Bu çözümler, sık kullanılan verileri bellekte depolayarak uygulama performansını artırabilir.

Redis/Memcached’de nesne önbellekleme, bir nesneyi bellekte depolamak ve ardından bir sonraki istekte o nesneyi bellekten geri getirmek için kullanılan bir tekniktir. Nesne önbellekleme, uygulama performansını aşağıdaki şekillerde artırabilir:

  • Veri erişimini hızlandırır. Nesne önbelleği, verileri diskten veya veritabanından okumak yerine bellekten okumak için kullanılır. Bu, veri erişimini önemli ölçüde hızlandırabilir.
  • Veri trafiğini azaltır. Nesne önbelleği, verileri uygulamadan diske veya veritabanına yazmak yerine bellekte tutar. Bu, veri trafiğini önemli ölçüde azaltabilir.

Redis/Memcached’de nesne önbellekleme, aşağıdaki adımları izleyerek etkinleştirilebilir:

  1. Redis/Memcached sunucusuna bağlanın.
  2. Önbelleğe alınacak nesneyi tanımlayın.
  3. Nesneyi önbelleğe alın.
  4. Nesneyi önbellekten alın.

Redis’de Nesne Önbellekleme

Redis’de nesne önbellekleme, SETEX komutunu kullanarak etkinleştirilebilir. SETEX komutu, bir nesneyi belleğe koyar ve nesnenin geçerliliğini belirlemek için bir süre ekler.

Örneğin, aşağıdaki kod, user adında bir nesneyi 30 saniye için önbelleğe alır:

redis> SETEX user 30 "{\"name\":\"John Doe\"}"

Bu kod, user adında bir nesneyi belleğe koyar ve nesnenin geçerliliğini 30 saniye olarak ayarlar. Bu süre dolduğunda, nesne önbellekten silinir.

Memcached’de Nesne Önbellekleme

Memcached’de nesne önbellekleme, set() komutunu kullanarak etkinleştirilebilir. set() komutu, bir nesneyi belleğe koyar ve nesnenin geçerliliğini belirlemek için bir süre ekler.

Örneğin, aşağıdaki kod, user adında bir nesneyi 30 saniye için önbelleğe alır:

memcached set user 30 "{\"name\":\"John Doe\"}"

Bu kod, user adında bir nesneyi belleğe koyar ve nesnenin geçerliliğini 30 saniye olarak ayarlar. Bu süre dolduğunda, nesne önbellekten silinir.

Nesne Önbelleği Süresini Ayarlama

Redis/Memcached’de nesne önbelleği süresini, SETEX veya set() komutunun EX parametresini kullanarak ayarlayabilirsiniz. EX parametresi, nesnenin geçerliliğini belirlemek için kullanılacak süreyi temsil eder.

Örneğin, aşağıdaki kod, user adında bir nesneyi 1 dakika için önbelleğe alır:

redis> SETEX user 60 "{\"name\":\"John Doe\"}"

Bu kod, user adında bir nesneyi belleğe koyar ve nesnenin geçerliliğini 1 dakika olarak ayarlar. Bu süre dolduğunda, nesne önbellekten silinir.

Nesne Önbelleğini Temizleme

Redis/Memcached’de nesne önbelleğini temizlemek için DEL komutunu kullanabilirsiniz. DEL komutu, belirtilen nesneyi önbellekten siler.

Örneğin, aşağıdaki kod, user adında bir nesneyi önbellekten siler:

redis> DEL user

Bu kod, user adında bir nesneyi önbellekten siler.

0 Shares:
Ayrıca beğenebilirsiniz