Bu eğitimde, Redis Sunucusunu Ubuntu 22.04|20.04|18.04 Linux sistemine kurma adımlarında size yol göstereceğim. Redis, Açık Kaynak kodlu bir bellek içi veri yapısı deposudur. Redis, bir veritabanı sunucusu olarak, bir mesaj aracısı olarak veya daha hızlı erişim için verileri bellekte önbelleğe almak için kullanılabilir.
Redis’in desteklediği veri yapıları şunlardır:
- Hashes
- sets with range queries
- Strings
- sorted lists
- Hyperloglogs
- Bitmaps
- Geospatial indexes e.t.c
Redis’i Ubuntu’ya yükleyin 22.04|20.04|18.04
Bu bölümde Redis’in son sürümünün Ubuntu’ya nasıl kurulacağına bakacağız. Aşağıdaki komutu kullanarak Ubuntu 22.04|20.04|18.04’ünüzde bulunan Redis Sunucusunun sürümünü kontrol edebilirsiniz.
$ sudo apt update
$ sudo apt policy redis-server
redis-server:
Installed: (none)
Candidate: 5:5.0.7-2 500
Version table:
5:5.0.7-2 500
500 http://mirrors.digitalocean.com/ubuntu focal/universe amd64 Packages
1. Adım: Sunucu Paket listenizi güncelleyin
Redis’i yüklemeden önce sisteminizin güncellendiğinden emin olun
sudo apt update
Adım 2: Ubuntu’ya Redis’i yükleyin 22.04|20.04|18.04
Redis Sunucu paketi, Ubuntu yukarı akış deposunda mevcuttur. Sisteminizi güncelledikten sonra terminalinizde aşağıdaki komutları çalıştırarak Redis kurulumunu yapınız.
sudo apt -y install redis-server
Redis Sunucusunun daha yeni bir sürümüne sahip olmak istiyorsanız Redis Development tarafından sağlanan PPA deposunu kullanmayı tercih edebilirsiniz.
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
Redis Sunucusu sürümünü doğrulayın:
$ redis-server -v
Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=9c9e426e2f96cc51
Adım 3: Ubuntu’da Redis Hizmetini başlatın 22.04|20.04|18.04
Varsayılan olarak Redis hizmetinin kurulumdan sonra başlatılması gerekir. Ancak şu komutu kullanarak hizmetin önyükleme sırasında manuel olarak başlatılmasını başlatabilir ve etkinleştirebilirsiniz:
sudo systemctl enable --now redis-server
4. Adım: Ağı etkinleştirin Redis Hizmetini Dinle
Ağ istemcilerinin Redis sunucunuza bağlanabilmesi için hizmetin bir ağ IP Adresini dinlemesi gerekir.
/etc/redis/redis.conf dosyasını favori metin düzenleyicinizle açın
sudo vim /etc/redis/redis.conf
Then change line bind 127.0.0.1
to below:
bind 0.0.0.0
Değişikliği yaptıktan sonra redis hizmetini yeniden başlatın:
sudo systemctl restart redis-server
5. Adım: Redis Kimlik Doğrulamasını Yapılandırın – (İsteğe bağlı ancak önerilir)
İstemcilerin diğer komutları işlemeden önce AUTH <PASSWORD> gerektirmesi için Redis Kimlik Doğrulamasını yapılandırın.
requirepass <AuthPassword>
Örnek:
requirepass oobaiY8BA
Adım 6: Kurtarma için Kalıcı Depolamayı Ayarlayın (İsteğe Bağlı)
Yalnızca ek değeri evet olarak değiştirerek kalıcılık modunu ayarlayın
appendonly yes
appendfilename "appendonly.aof"
Değişiklikleri yaptıktan sonra redis hizmetini yeniden başlatın
sudo systemctl restart redis-server
Redis hizmet durumunu kontrol edin:
$ systemctl status redis-server
* redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-23 03:42:41 PST; 1s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 10444 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 10447 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 10469 (redis-server)
Tasks: 4 (limit: 2319)
CGroup: /system.slice/redis-server.service
`-10469 /usr/bin/redis-server 0.0.0.0:6379
Dec 23 03:42:40 ubuntu-01 systemd[1]: Starting Advanced key-value store...
Dec 23 03:42:41 ubuntu-01 systemd[1]: Started Advanced key-value store.
Redis hizmeti tarafından kullanılan bağlantı noktasını ve IP’yi sscommand kullanarak görüntüleyebilirsiniz:
$ ss -tunelp | grep 6379
tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* uid:112 ino:52652 sk:40 <->
Etkin bir güvenlik duvarı hizmetiniz varsa 6379 numaralı bağlantı noktasına izin verin
sudo ufw allow 6379/tcp
7. Adım: Redis Sunucusuna bağlantıyı test edin
Redis’e yerel olarak bağlanabildiğinizi doğrulayın:
$ redis-cli
127.0.0.1:6379>
Test kimlik doğrulaması:
127.0.0.1:6379> AUTH <AuthPassword>
OK
Çıktıda Tamam almalısınız. Yanlış bir şifre girerseniz Kimlik Doğrulama başarısız olacaktır:
127.0.0.1:6379> AUTH WrongPassword
(error) ERR invalid password
Redis bilgilerini kontrol edin.
127.0.0.1:6379> INFO
Bu, uzun bir veri listesi verecektir. Bölüm’ü argüman olarak ileterek çıktıyı sınırlayabilirsiniz. Örneğin
127.0.0.1:6379> INFO Server
# Server
Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:45d60903d31a0894
redis_mode:standalone
os:Linux 4.15.0-38-generic x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:7.3.0
process_id:10469
run_id:1630ad8b0bb9b8b8f811aac4aa7cae1fee51951d
tcp_port:6379
uptime_in_seconds:290
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:2061779
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf
Adım 8: Redis Karşılaştırmasını Gerçekleştirin
Performansını test etmek için karşılaştırmayı yerel redis’e karşı toplam 10 bin istek için 15 paralel bağlantıyla çalıştırın.
$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15
# Sample output
................................................
====== LRANGE_500 (first 450 elements) ======
10000 requests completed in 0.62 seconds
15 parallel clients
3 bytes payload
keep alive: 1
99.66% <= 1 milliseconds
100.00% <= 1 milliseconds
16129.03 requests per second
====== LRANGE_600 (first 600 elements) ======
10000 requests completed in 0.81 seconds
15 parallel clients
3 bytes payload
keep alive: 1
99.66% <= 1 milliseconds
99.93% <= 2 milliseconds
99.97% <= 3 milliseconds
100.00% <= 3 milliseconds
12345.68 requests per second
====== MSET (10 keys) ======
10000 requests completed in 0.09 seconds
15 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
111111.11 requests per second
Daha fazla seçenek ve örnek için şunu kullanın:
$ redis-benchmark --help
Redis’i Ubuntu 22.04|20.04|18.04 Sunucu veya İş İstasyonuna başarıyla yüklediniz.
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.