Redis, C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP ve çok daha fazlası dahil olmak üzere çok sayıda programlama diliyle çalışacak şekilde yapılandırılabilir. Redis'in mevcut olduğu programlama dillerine göz atın.
Bu yazımda size Linux Mint üzerinde Redis kurulumunu öğreteceğim.
Linux Mint'te Redis
Redis'i kurmanın birçok yolu vardır. Redis'i edinmenin en uygun yolu paket deposundandır. Redis'i kaynaktan oluşturmak ve kurmak da mümkündür. Ancak, bunun için nedenleriniz yoksa, en uygun yolu kullanmanızı öneririm.
hazır? Başlayalım!
Redis'i Paket Sunucusundan Yükleme
Linux Mint, Ubuntu tabanlı bir dağıtımdır ve paketleri için kaynak olarak Ubuntu paket sunucularını kullanır. Redis, Ubuntu paket sunucusunda hazırdır ve bu nedenle Linux Mint için de hazırdır. Tek yapmamız gereken APT'ye işi yapmasını söylemek.
Bir terminali ateşleyin. İlk olarak, güncellenecek APT repo önbelleğine ihtiyacımız var. Ayrıca tüm paketlerin güncel olduğundan emin olacağız. APT ile herhangi bir kurulumu çalıştırmadan önce, her zaman ilk olarak bu adımı gerçekleştirmenizi tavsiye ederim.
$ sudo uygun güncelleme && sudo uygun yükseltme -y
APT önbelleği güncellendikten sonra Redis yüklenmeye hazırdır. Aşağıdaki komutu çalıştırın.
$ sudo apt yeniden yükleme sunucusu
Redis başarıyla yüklendi.
Programı kullanmadan önce, sistem başlangıcı ile başladığından emin olun. Bunu yapmak için söyle sistemctl için etkinleştirme Redis hizmeti:
$ sudo systemctl redis sunucusunu etkinleştir.hizmet
Redis'i Kaynaktan Yükleme
Redis'i kaynaktan oluşturmak nispeten basittir. İlk olarak, gerekli araçları ve bağımlılıkları kurmamız gerekiyor. Ardından kaynak kodunu alın ve derlemeye başlayın!
Bir terminali ateşleyin. Redis'i yerel olarak derlemek için oluşturma araçlarını ve gerekli bağımlılıkları yükleyeceğiz. Aşağıdaki komutları girin:
$ sudo uygun güncelleme$ sudo apt install build-essential tcl
Şimdi Redis kaynak kodunu indirin:
$ wget http://indir.redis.io/redis-kararlı.katran.gz
Ardından, tarball'ı çıkarın:
$ tar -xvf yeniden kararlı.katran.gz
her şey ayarlandı. Artık Redis'i derlemeye başlamaya hazırız.
Derlemeyi tamamlamak için aşağıdaki komutları çalıştırın:
$ cd yeniden kararlı/$ yapmak
Derleme tamamlandıktan sonra, her şeyin doğru şekilde oluşturulduğunu test etmek için aşağıdaki komutu çalıştırın.
$ testi yap
Son olarak, Redis'i yükleyin.
$ sudo kurulum yap
Kurulum henüz tamamlanmadı. Redis varsayılan yapılandırma dosyasını /etc/redis'e kopyalayın:
$ sudo mkdir /etc/redis$ sudo cp ~/İndirilenler/redis-kararlı/redis.conf /etc/redis
Bu amaçla yapılandırma dosyasını da değiştirmemiz gerekiyor. Değiştirmek için Vim kullanacağım denetlenen direktif sistem:
$ sudo vim /etc/redis/redis.konf
Şimdi, /var/lib/redis dizinini çalışma dizini olarak ekleyin. Yönergeyi bulun yön yapılandırma dosyasından:
Düzenleyiciyi kaydedin ve kapatın. Şimdi, Redis için systemd birim dosyasını oluşturmamız gerekiyor. Dosya yeniden oluştur./etc/systemd/system dizini altındaki hizmet. Aşağıdaki satırları ekleyin:
$ [Birim]$ Açıklama=Redis Bellek İçi Veri Deposu
$ Sonra=ağ.hedef
[Servis] bölümünü ekleyin. Bu bölüm hizmetin davranışını tanımlar ve güvenlik nedeniyle kök olarak ayarlanmamalıdır. Özel bir kullanıcı ve grup kullanacağız redis bunun için:
$ [Hizmet]$ Kullanıcı=redis
$ Grup = redis
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.konf
$ ExecStop=/usr/local/bin/redis-cli kapatma
$ Yeniden Başlat=her zaman
Son olarak, bir [Yükle] bölümü ekleyin:
$ [Yükle]$ WantedBy=çok kullanıcılı.hedef
Redis kullanıcısını ve grubunu oluşturarak başlayalım:
$ sudo adduser --system --group --no-create-home redis
Şimdi /var/lib/redis dizinini oluşturma zamanı:
$ sudo mkdir -v /var/lib/redis
Bu dizinin sahibini redis olarak değiştirin:
$ sudo chown redis:redis /var/lib/redis
Genel kullanıcıların konuma erişmesine izin verilmeyecek şekilde dizinin dosya iznini ayarlayın:
$ sudo chmod 770 /var/lib/redis
Redis'i kullanma
Redis, herhangi bir özel yapılandırma olmadan çalışabilir. Yapılandırılmazsa, Redis varsayılan ayarları kullanır. İşte Redis'i kullanmadan önce gerçekleştirmeniz gereken önerilen bir ince ayar.
İlk önce, favori metin düzenleyicinizde yapılandırma dosyasını açın. Bu durumda Vim kullanacağım. Vim hakkında daha fazla bilgi edinin.
$ sudo vim /etc/redis/redis.konf
Yapılandırma dosyasının "denetimli" yönergesine gidin. Bu yönerge, hangi sistemin (örneğin, systemd) bir hizmet olarak Redis'i yöneteceğini belirler. Bu şekilde, Redis'in davranışı ve çalışması üzerinde daha fazla kontrole sahip olursunuz. Varsayılan olarak, denetlenen direktif olarak ayarlanır Hayır. Linux Mint kullandığımız için, bunu systemd olarak yapılandırmak daha iyidir:
$ denetimli sistemd
Dosyayı kaydedin ve metin düzenleyiciyi kapatın. Değişikliklerin yürürlüğe girmesi için Redis hizmetini yeniden başlatın:
$ sudo systemctl redis sunucusunu yeniden başlat.hizmet
Şimdi Redis'i test etme zamanı. Aşağıdaki komut, Redis'in hizmet durumunu bildirir:
$ sudo systemctl durumu redis
Redis komut satırı istemcisini başlatın. Bu, Redis'in olması gerektiği gibi çalışıp çalışmadığını belirleyecektir.
$ redis-cli
Bu Redis konsolu. Bağlantının çalışıp çalışmadığını test etmenin basit bir yolu, ping atmak komut:
$ ping
Gördüğünüz gibi, bağlantı düzgün çalışıyor. Şimdi, tuşları ayarlayıp ayarlayamayacağınızı test edin. Bu örnekte, "merhaba dünya:" değerine sahip test adlı bir anahtar ayarlayın
$ set testi “merhaba dünya”
Her şeyin düzgün çalıştığını varsayarsak, bu anahtar herhangi bir sorun olmadan alınabilir:
$ testi al
Çalıştırarak Redis'ten çıkın çıkış komut:
$ çıkış
Son test, Redis'in verileri sürdürüp sürdüremeyeceği olacaktır. Redis, durdurulsa veya yeniden başlatılsa bile verileri tutacak şekilde tasarlanmıştır. Redis sunucusunu yeniden başlatın, Redis konsolunu başlatın ve yine de sunucuyu alıp alamayacağınızı test edin Ölçek aşağıdaki komutlarla tuşuna basın:
$ sudo systemctl redis sunucusunu yeniden başlat.hizmet$ redis-cli
$ testi al
işte! Redis mükemmel çalışıyor!
Redis'in çok güçlü olmasına rağmen, güvenlik hala büyük bir endişe kaynağıdır. Varsayılan olarak, Redis'in bir parola seti yoktur. Bu, sunucuya istenmeyen erişim olasılığını açar. Parola eklemek için, bir metin düzenleyicide Redis yapılandırma dosyasını başlatın ve GÜVENLİK Bölüm.
Requirepass girişinden yorum sembolünü (#) kaldırın. Bu örnekte “foobared” ifadesi sunucunun şifresi olacaktır. Güçlü ve güvenli bir şeye ayarlayın.
Requirepass girişinin üzerindeki uyarı mesajını fark ettiniz mi?? Redis, kaba kuvvet saldırısına maruz kalan çok yüksek performanslı bir sunucudur. Saldırgan, yüksek performanslı bir Redis sunucusuna karşı 100 binden fazla parolayı test edebilir. Parola çok güçlü olmadığı sürece, çok kolay bir şekilde kaba zorlanabilir.
Parola ayarlandıktan sonra yapılandırma dosyasını kaydedin ve Redis hizmetini yeniden başlatın.
$ sudo systemctl redis sunucusunu yeniden başlat
Şifrenin başarılı bir şekilde ayarlanıp ayarlanmadığını test edelim. Redis konsolunu başlatın:
$ redis-cliArdından, bir anahtar ayarlamayı deneyin:
$ testAnahtarı 999 ayarla
Konsol NOAUTH hatası gösterecek.
Bir anahtar ayarlamak için önce kimliğinizi doğrulamanız gerekir. Bunu yapmak için aşağıdaki komutu çalıştırın:
$ yetki
Redis, programı her zamanki gibi kullanmanıza ancak şimdi izin verecek.
$ testAnahtarı 999 ayarla$ testAnahtarını al
Son düşünceler
Redis, birçok farklı amaç için kullanılabilen güçlü bir çözümdür. Redis hakkında daha fazla bilgi edinmek istiyorsanız, resmi Redis belgelerine bakın. Ayrıca internetin her yerinde çok sayıda öğretici var.
Zevk almak!