# CentOS Üzerinde Memcached Kurulumu ve Yapılandırması
## 1. Giriş
**Memcached**, RAM üzerinde çalışan, veritabanı sorgularını, API çağrılarını ve sayfa oluşturma sonuçlarını önbelleğe almak için kullanılan yüksek performanslı bir cache sistemidir. Genellikle PHP, Python veya Node.js tabanlı web uygulamalarında veritabanı yükünü azaltmak için tercih edilir.
## 2. Sistem Gereksinimleri
– CentOS 7 / 8 veya Stream sürümü
– root veya sudo ayrıcalığı
– Açık port: **11211** (varsayılan Memcached portu)
## 3. Kurulum Adımları
### 3.1 Paketleri Güncelle
“`bash
sudo yum update -y
“`
### 3.2 Memcached Yükle
“`bash
sudo yum install memcached -y
“`
### 3.3 Hizmeti Başlat ve Etkinleştir
“`bash
sudo systemctl start memcached
sudo systemctl enable memcached
“`
### 3.4 Hizmet Durumunu Kontrol Et
“`bash
sudo systemctl status memcached
“`
## 4. Yapılandırma
### 4.1 Konfigürasyon Dosyasını Düzenle
“`bash
sudo nano /etc/sysconfig/memcached
“`
Varsayılan parametreleri aşağıdaki gibi düzenleyebilirsin:
“`bash
PORT=”11211″
USER=”memcached”
MAXCONN=”1024″
CACHESIZE=”256″
OPTIONS=”-l 127.0.0.1″
“`
> **NOT:** Dış bağlantılara izin vermek istiyorsan `OPTIONS=”-l 0.0.0.0″` yapabilirsin, ancak güvenlik açısından önerilmez.
### 4.2 Servisi Yeniden Başlat
“`bash
sudo systemctl restart memcached
“`
## 5. Güvenlik Duvarı Ayarları
“`bash
sudo firewall-cmd –permanent –add-port=11211/tcp
sudo firewall-cmd –reload
“`
## 6. PHP ile Memcached Kullanımı
“`bash
sudo yum install php-pecl-memcached -y
sudo systemctl restart httpd
“`
### Basit Test
“`php
$mem = new Memcached();
$mem->addServer(“127.0.0.1”, 11211);
$mem->set(“test_key”, “Merhaba Memcached!”);
echo $mem->get(“test_key”);
?>
“`
## 7. İzleme
“`bash
echo stats | nc 127.0.0.1 11211
“`
## 8. Sonuç
Bu adımlarla CentOS üzerinde Memcached’i başarıyla kurup yapılandırdın.
——————————————————————————————————————————————————–
# CentOS Üzerinde Redis Kurulumu ve Yapılandırması
## 1. Giriş
**Redis (Remote Dictionary Server)**, RAM üzerinde çalışan bir key-value veritabanıdır. Cache, mesaj kuyruğu, oturum yönetimi gibi birçok kullanım alanına sahiptir.
## 2. Sistem Gereksinimleri
– CentOS 7 / 8 / Stream
– root veya sudo ayrıcalığı
– Açık port: **6379**
## 3. Redis Kurulumu
“`bash
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
“`
## 4. Yapılandırma
“`bash
sudo nano /etc/redis.conf
“`
Temel ayarlar:
“`bash
bind 127.0.0.1
protected-mode yes
port 6379
daemonize yes
supervised systemd
requirepass güçlü_parola_belirle
“`
> **NOT:** Dış erişim gerekiyorsa `bind 0.0.0.0` yap ve `requirepass` belirle.
## 5. Test
“`bash
redis-cli
127.0.0.1:6379> set test_key “Merhaba Redis!”
127.0.0.1:6379> get test_key
“`
## 6. Güvenlik Duvarı
“`bash
sudo firewall-cmd –permanent –add-port=6379/tcp
sudo firewall-cmd –reload
“`
## 7. PHP Entegrasyonu
“`bash
sudo yum install php-pecl-redis -y
sudo systemctl restart httpd
“`
### Basit Test
“`php
$redis = new Redis();
$redis->connect(‘127.0.0.1’, 6379);
$redis->auth(‘güçlü_parola_belirle’);
$redis->set(‘test’, ‘Merhaba Redis!’);
echo $redis->get(‘test’);
?>
“`
## 8. İzleme
“`bash
redis-cli info
redis-cli monitor
“`
## 9. Sonuç
Redis, CentOS üzerinde performanslı bir cache sistemidir.