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:
- Redis/Memcached sunucusuna bağlanın.
- Önbelleğe alınacak nesneyi tanımlayın.
- Nesneyi önbelleğe alın.
- 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.