II#-Redis'i Dockerize Etme ve RedisInsight ile Arayüzde Gösterme Rehberi
Tags: redis, docker, devops, webdev
Published: 2023-12-11 17:52:51

Merhabalar! Bu yazıda, Redis veritabanını Docker kullanarak hızlı bir şekilde kurma ve ardından RedisInsight aracılığıyla basit ve etkili bir arayüzde gösterme sürecini ele alacağız. Docker konteynerlerinin esnekliği ve RedisInsight'in kullanım kolaylığı, bu işlemi hızlı ve pratik hale getirecek. Şimdi, Redis'i Docker üzerinde nasıl kuracağımızı adım adım inceleyelim ve ardından RedisInsight kullanarak verilerimizi görselleştirmenin keyfini çıkaralım.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2hc12z1327z7qjmvoyyk.png)

---
###** Docker Kurulum**
 

-  [İşletim Sisteminize göre (Windows,Linux,Mac vs.) ](https://docs.docker.com/desktop/install/windows-install/)

---
## Redis Kurulum

Redis Teknolojisini Dockerize etmek için [Docker Hub sayfasından Redis image sayfasında](https://hub.docker.com/_/redis) bulunan komutları terminal farketmeksizin (Git,Warp terminal,PowerShell,MobaXterm,Cmd vs.) yazmanız gerekmektedir.

Docker Hub Redis sayfasında bulunan kodu yazıp olusturması gerekmektedir. 
```
docker run --name some-redis -d redis

docker run --name redis -p 1453:6379 -d redis

```
Docker Hub Redis sayfasında bulunan kodu yazıp olusturması gerekmektedir. 

---

Eğer görseldeki gibi hata mesajı çıkarsa
Docker kurulumunu yeniden yapmanız gerekmektir.PC Path klasörünü C: dizinine kurmalısnız.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iox7sgws9x9nhtfa6nz9.png)

---

Docker sorunsuz çalışıyorsa terminalden  çalışan Container'ları kontrol edebilirsiniz. 
```
docker ps
```

---

Redis portunu degistirmek ve lokaldeki bir portu Docker içindeki Redis portuna bağlamak için:

```
docker run --name redis -p 1453:6379 -d redis

```
komutunu terminale yazabiliriz.Localimde belirlediğim localhost portu 1453:6379 ve container ismi redis olarak degistirdim.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15rq2dbzzjhrt6577v2a.png)


> Redis'in Default Portu 6379'dur.

> Docker sunucusunda görüldüğü gibi 1453:6379 portu çalışıyor.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgyq90p6au3l92zeuo7k.png)

---

Olusturdugumuz portu komutunu kullanarak PowerShell terminalinde tekrardan kontrol edebiliriz. 

```
docker ps 
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9of6xuh6ijvpjrfgsl9a.png)

---

Redis Dockerize edildiğine göre oluşturulan containere Ping atılıp Docker sunucusuna bağlanmasını sağlayacağız.

```
Docker exec -it [containerID] redis-cli

```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/stfukynccmbdo29yc6zn.png)

---
 <127.0.0.1:6379> Eğer başarılı bir şekilde Docker konteynerine bağlanıp PONG çıktısını aldıysanız, Redis Dockerize işlemini başarıyla gerçekleştirmişsiniz demektir.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri0h6fglgedwqmp3euov.png)

- PONG sonucunu değiştirmek için PING "helloWorld" da yazılabilir.Çıktı "helloWorld" olacaktır. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gm9h0q67u3a426dz8l4x.png)
---

**

##  RedisInsight Arayüzü NEDİR ?? 
**
- RedisInsight, Redis veritabanlarını yönetmek, izlemek ve keşfetmek için kullanılan bir araçtır. 

- RedisInsight, Redis sunucuları üzerindeki veri yapılarını ve işlemlerini görselleştirmek, sorgulamak ve analiz etmek için bir arayüz sağlar.

- RedisInsight, Swagger ve Postman arayüzlerine benziyor.Sadece kullanım amacı farklıdır.

---


**
 [RedisInsight Kurulumu](https://redis.com/redis-enterprise/redis-insight/?_gl=1*1a4ui34*_ga*MTY1MjgzNDkwMi4xNjk5NDQ3MjM1*_ga_8BKGRQKRPV*MTcwMjMxMjkwNS45LjEuMTcwMjMxNDUxOC42MC4wLjA.*_gcl_au*MTU4Mzg3NjAzMS4xNjk5NDQ3MjM0&_ga=2.167595066.526664735.1702295663-1652834902.1699447235)**

---

RedisInsight Arayüzünü indirdikten sonra ;

```
ADD REDIS DATABASE 
```

- Butonuna tıklama işlemi gerçekleştirerek.Herhangibir Redis sunucusuna bağlantı sağlayabilirsiniz.
- Redis Dockerize ettiğimiz container'a bağlı olduğu için otomatik olarak 1453:6379 portuna bağlantı sağlandı.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z1gtww8qzbsl3ayw4vsi.png)
```
ADD REDIS DATABASE 
``` 
ile birden fazla Database eklenip Redis Veri Tabanı sunucularına bağlanabilir.

---


RedisInsight Uygulamasında Key-Value mantığı bulunmaktadır.

- Görseldeki KEY değerine bastığımızda istediğimiz değerleri girip Add Key butonuna bastığımızda Key-Value mantıgını daha iyi anlayacağız.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smn3fw34tgi2lfqkzsup.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bua58etg84qwae1zk20m.png)


---

> Teşekkür ederim okuduğunuz için.Herhangi bir sorunuz olursa iletişim adreslerimden iletişime geçebilirsiniz.Yardımcı olmaya çalışırım.

> Redis ,RedisInsight, Docker beraber kullanmak çok zevkli.Umarim sizlerde begenmissinizdir.Faydali olmustur.

> [İngilizce Versiyon yakında gelecek].


**Faydalandığım Referans Kaynaklar:
**

- [Gençay Yıldız Redis YouTube Serisi](https://www.youtube.com/watch?v=jx8KlTTTq8Q&list=PLQVXoXFVVtp3_UlZu9qibcUzfm9ve3yVO&index=2)
- [Docker Dokumantasyonu ](https://docs.docker.com)
- [Docker Hub Redis ](https://hub.docker.com/_/redis)
- [RedisInsight](https://redis.io/docs/connect/insight/)
- [RedisInsight Github ](https://github.com/redisinsight/redisinsight/)
- Yapay Zeka Modelleri : ChatGPT & Bard

---

[I# NoSQL'nin Ötesinde: Redis ile Caching Stratejileri](https://dev.to/ozcankara/i-nosqlnin-otesinde-redis-ile-caching-stratejileri-4hnk)

---

- [LinkedIn](https://www.linkedin.com/in/özcankara/)
 -[Medium](https://medium.com/@ozcankaraa)
- [Github](https://github.com/OzcanKaraa)

---