Redis Kurulum ve Yapılandırma

Redis cache sunucusu kurar, yapılandırır ve güvenlik ayarlarını uygular.

Yayınlanma: 15.04.2024

Detaylı Bilgi

Bu script, Redis cache sunucusunu kurar, yapılandırır ve güvenlik ayarlarını uygular. Redis, yüksek performanslı bir in-memory veri yapısı deposudur ve cache, session yönetimi ve real-time uygulamalar için kullanılır.

Script Ne İşe Yarar?

Bu script, Redis kurulumunu ve yapılandırmasını otomatikleştirir:

  • Redis sunucusunu kurar
  • Güvenlik şifresi oluşturur
  • Bellek limiti ayarlar
  • Bellek yönetim politikası ayarlar
  • Servisi başlatır ve etkinleştirir

Neden Kullanmalısınız?

Redis, modern web uygulamaları için kritik bir bileşendir:

  • Yüksek Performans: In-memory veri erişimi
  • Cache Çözümü: Veritabanı yükünü azaltır
  • Session Yönetimi: Dağıtık session depolama

Nasıl Kullanılır?

Adım Adım Kullanım Kılavuzu

1. Scripti Çalıştırın

sudo chmod +x redis_install.sh
sudo ./redis_install.sh

2. Şifreyi Kaydedin

Script çıktısında gösterilen şifreyi kaydedin.

3. Bağlantıyı Test Edin

redis-cli -a  ping

Gereksinimler

Gereksinimler

  • Root Yetkisi: Script root olarak çalıştırılmalı
  • Ubuntu/Debian: Script Ubuntu/Debian için optimize edilmiştir

Kullanım Senaryoları

Kullanım Senaryoları

1. Web Uygulama Cache

Web uygulamalarınız için cache katmanı olarak kullanın.

2. Session Yönetimi

Dağıtık session yönetimi için kullanın.

Örnekler

Kullanım Örnekleri

Örnek 1: Temel Kullanım

sudo ./redis_install.sh

Kod

#!/bin/bash

# Redis Installation Script

if [ "$EUID" -ne 0 ]; then 
    echo "Please run as root"
    exit 1
fi

echo "Installing Redis..."

apt-get update
apt-get install -y redis-server

sed -i "s/bind 127.0.0.1/bind 127.0.0.1/" /etc/redis/redis.conf
sed -i "s/# requirepass foobared/requirepass $(openssl rand -base64 32)/" /etc/redis/redis.conf
sed -i "s/# maxmemory <bytes>/maxmemory 256mb/" /etc/redis/redis.conf
sed -i "s/# maxmemory-policy noeviction/maxmemory-policy allkeys-lru/" /etc/redis/redis.conf

systemctl enable redis-server
systemctl restart redis-server

PASSWORD=$(grep "^requirepass" /etc/redis/redis.conf | cut -d" " -f2)

echo "✓ Redis installed and configured!"
echo ""
echo "Password: $PASSWORD"
echo ""
echo "Test connection:"
echo "redis-cli -a $PASSWORD ping"

Kullanım

sudo chmod +x redis_install.sh
sudo ./redis_install.sh

# Bağlantıyı test et
redis-cli -a <password> ping

Sorun Giderme

Sorun Giderme

Problem: Redis başlamıyor

Çözüm: Servisi kontrol edin:

sudo systemctl status redis-server
sudo systemctl restart redis-server

Etiketler

redis cache nosql database