Redis etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Redis etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

PHP Redis Artırma ve Azaltma

 PHP Redis Artırma ve Azaltma Komutları: Sayısal Değerleri Verimli Şekilde İşleme



Redis: COUNTER, INCR, DECR, INCRBY, DECRBY

<?php
try{
$redis = new Redis();
$redis->connect('redis');
$redis->auth('mypassword');

$redis->set("counter",0);

$redis->incr("counter");//1 incr artırma komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";

$redis->incr("counter");//2 incr artırma komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";

$redis->decr("counter");//1 decr azaltma komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";

$redis->incrby("counter",15);//16 incrby artırmak istedğimiz değer kadar artırır komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";

$redis->incrby("counter",5);//21 incrby artırmak istedğimiz değer kadar artırır komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";

$redis->decrby("counter",10);//11 decrby azaltmak istedğimiz değeri kadar azaltır komutu
$counter = $redis->get("counter");
echo "counter value: ".$counter."<br>";
}
catch (Exception $e){
echo $e->getMessage();
}
?>

PHP Redis Veri Deploma, Veri Doğrulama

 PHP Redis Veri Deploma, Veri Doğrulama


Redis: SET, GET, EXISTS

<?php
try{
$redis = new Redis();
$redis->connect('redis', 6379);
$redis->auth('mypassword');

$redis->set("user_name", "ali_veli"); //atama işlemi

if($redis->exists('user_name')){ //böyle bir değer varmı
echo "get key user_name to value :" .$redis->get("user_name"); //getir
}
}
catch (Exception $e){
echo $e->getMessage();
}
?>

Docker PHP Redis


Docker PHP Redis Mysql Apache


 Docker üzerine Php ve Redis container tanımlamalarını yapıyoruz "docker-compose.yml"
 
 Projeyi github üzerinden indirip aşağıdaki kodu yazarak çalıştırabilirsiniz. Github Link

>    docker-compose up -d

docker-compose.yaml dosya içeriği:
    
container_name: webserver 
    burada dockerfile dosyamız içerisinde php:8.2.0-apache sürümünü çağrıyoruz ve php için         gerekli extension ları indiriyoruz.

- image: mysql:8.0 
    ilgili veritabanı sürümünü şifre ve port ayarlarını tanımlıyoruz.

- image: phpmyadmin/phpmyadmin 
    Veritabanı arayüz erişimi için phpmyadmin tanımlayıp mysql ayarlarını yapaıyoruz.

dockerfile: ./redis/Dockerfile
    Redis ile port şifre ayarlarını yapıyoruz.

Tüm containerları aynı ağda "bridge" ekliyoruz.