Redis Örneği
Redis Kurulumu
sudo apt update
sudo apt install redis-server php-redis -y
systemctl enable redis-server
systemctl start redis-server
systemctl restart apache2
PHP ile Redis Kullanımı
<?php
$mysql_host = "localhost";
$database_name = "test";
$database_user = "root";
$database_password = "root";
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// $redis->auth('REDIS_PASSWORD'); // Redis için parola belirlendiyse buraya yazılır
$sql = 'SELECT student_id, first_name, last_name FROM student ';
$cache_key = md5($sql);
if ($redis->exists($cache_key)) {
$data = unserialize($redis->get($cache_key));
// echo "Veriler, Redis'den alınmıştır";
} else {
$pdo = new PDO('mysql:host=' . $mysql_host . '; dbname=' . $database_name, $database_user, $database_password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$SORGU = $pdo->prepare($sql);
$SORGU->execute();
// echo "Veriler, Veritabanıdan alınmıştır";
$data = [];
while ($row = $SORGU->fetch(PDO::FETCH_ASSOC)) {
$data[] = $row;
}
$redis->set($cache_key, serialize($data));
$redis->expire($cache_key, 10);
}
echo "Cevap: ";
print_r($data);