> For the complete documentation index, see [llms.txt](https://note.onurbolatoglu.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://note.onurbolatoglu.com/aws/elasticache.md).

# ElastiCache

![Misal, Elasticache arkasında DB var diyelim, İlk istekte DB'ye sorar, belirlediğimiz süre boyuna aynı istek için tekrar DB'ye gitmez. Kullanıcı Sessions bilgilerini tutar.](/files/zDE2IsisewFGdst4qBlb)

* DB'den aldığı cevapları, cache de tutup cevaplar.
* Kullanıcı oturum bilgilerini saklayabiliriz ( Sessions )
* AWS 'nin in-memory-caching servisidir.
* En popüler 2 in-memory-caching servisi olan, memcache ve redis desteğine sahiptir.
* Tamamen yönetilen servis.

#### Memcache

* Sadece string data tipinde veri tutabiliyor.
* Basit ve hızlı in-memory-cache ihtiyaçlarını karşılamak içindir.
* Multi thread yapısı sayesinde dikey genişlemeye imkan tanır.

#### Redis

* String dışında list,dizin, veri tiplerini de barındırabiliyor.
* Konteks in-memory-cache ihtiyaçlarını karşılamak içindir.
* Single thread yapısı sayesinde yatay genişlmeye imkan tanır.
* Multi AZ / master-slave yapıları kurulabilir.

#### ElastiCache Yapılandırma,

* Services > Elaticache > Get started now
* Cluster engine > Redis - Memcache
* Name : Elaticache 'e vereceğimiz bir isim.
* Engine version comp : Engine sürüm seçebiliriz.
* Port : Default port kalabilir.
* Parameter Group : Default
* Node Type : Node kaynaklarını değiştirebiliriz.
* Number of nodes : Kaç node olacağını seçebiliriz.
* Subnet Group : istersek yeni bir subnet oluşturabilir ve ya mevcut subnetleri kullanabiliriz.
* Maintanance Window : Bakım,patch, işlemlerinin ne zaman olabileceğini seçiyoruz.
* Create

Parameters Group, memcache için parametre değişikliği yapabiliriz.&#x20;

Configuration Endpoint, Node'lara bağlanıp konfigürasyon değişikliği yapabiliriz.

Node Endpoints,  Bağlanıp veri girip, veri tutmak için. Memcache  ve ya Redis 'e sec-group kuralları oluşturup, telnet ile veri oluşturabiliriz.

Böylelikle DB ile memcache-redis ayarlarımızı yapıp, iletişim kurmalarını sağlarsak, istekler memcache-redis e gelir. Memcache-Redis ilk isteği DB'ye sorup, aynı istek gelirse kullanıcıya ram'de sakladığı bilgi üzerinden döner.

{% embed url="<https://www.youtube.com/watch?ab_channel=TechnologyHub&v=E_PuOTmfRJY>" %}
