Redis, bir önbellek sunucusu olarak yaygın olarak kullanılır. Bazen Redis veri tabanı olarak da kullanılır. Verileri doğrudan bilgisayarın belleğinde (RAM) depolar. Avantajı, verilere çok hızlı bir şekilde erişebilmesidir. Dezavantajı, depoladığı verilerin geçici olmasıdır. Bilgisayarınızı yeniden başlatırsanız, tüm veriler kaybolacaktır.
Bu yazımda sizlere Redis’i Node.js ile nasıl kullanacağınızı göstereceğim. Bu yazımda Debian 9 Stretch üzerinde Node.js 10.x kullanacağım. Ancak Node.js’nin herhangi bir yeni sürümü çalışmalıdır. Öyleyse başlayalım. Başlamak için aşağıdaki gereksinimlere sahip olmanız gerekir:
- js ve NPM bilgisayarınızda kuruludur.
- Redis bilgisayarınızda kuruludur.
Node.js ve NPM’yi istediğiniz Linux dağıtımına yüklemekle ilgili makaleleri LinuxHint.com’da bulabilmeniz gerekir. hakkında özel bir makale yazdım. Redis’i Ubuntu / Debian’a kurun.
Yeniden başlatma:
kontrol edebilirsin tekrarlamak Hizmet şu şekilde çalışır:
$ sudo systemctl durum redis
Gördüğünüz gibi, tekrarlamak Hizmet çalışıyor.
eğer tekrarlamak Hizmet sizin durumunuzda çalışmıyor, aşağıdaki komutla başlatın:
$ sudo systemctl yeniden başlatmayı başlat
Proje dizinini başlat:
İlk önce bir proje dizini oluşturun (diyelim ki redis düğümü) aşağıdaki komutla:
Şimdi proje dizinine gidin ~/ redis düğümü
Şimdi bir tane oluştur package.json bir dosya:
Redis Node.js modülünün kurulumu:
Node.js için birçok Redis istemcisi vardır. Resmi Redis web sitesi şunları önerir: tekrarlamak. Kolayca kurabilirsiniz tekrarlamak NPM (Düğüm Paket Yöneticisi) kullanan Node.js modülü.
İndirmek tekrarlamak Node.js modülü, aşağıdaki NPM komutunu çalıştırın:
$ npm İndirmek tekrarlamak –kaydetmek
tekrarlamak Node.js modülü kurulu olmalıdır.
Node.js kullanarak Redis’e bağlanma:
Bu bölümde size Node.js kullanarak bir Redis veri deposuna nasıl bağlanacağınızı göstereceğim.
İlk önce yeni bir dosya oluşturun connect.js proje dizininizde ve içine aşağıdaki komutları yazın:
Burada, satır 1 ithalatı: tekrarlamak yalnızlık
Satır 2 bir Redis istemcisi oluşturur. Redis’i Node.js programlarını çalıştıran bilgisayarda çalıştırdığım için, Redis sunucusunun çalıştığı ana bilgisayar adını veya IP adresini ve bağlantı noktasını belirtmem gerekmedi. Redis sunucusunu farklı bir bilgisayarda veya sunucuda çalıştırıyorsanız burada belirtmeniz gerekecektir.
Örneğin, bağlantı noktasında bir Redis sunucusunun çalıştığını varsayalım. 6379 IP adresine sahip bir bilgisayarda 192.168.10.87ardından 2. satırı aşağıdaki gibi yazarsınız:
izin vermek aynı = dönüş.createClient(6379Ve “192.168.10.87”);
Redis sunucusuna bağlanabilirsek, konsola bir mesaj yazdırmak için 4-6 satırı kullanılacaktır.
Redis sunucusuna bağlanamazsak, 9-10 satırları konsola bir mesaj yazdırmak için kullanılır.
Şimdi koş connect.js Node.js betiği aşağıdaki gibidir:
$ düğüm bağlantısı.gençlik
Gördüğünüz gibi bir Redis sunucusuna bağlıyım.
Node.js kullanarak verileri Redis’te depolayın:
Bu bölümde, Node.js kullanarak bir Redis veri deposunda verileri (anahtar/değer çiftleri) nasıl depolayacağınızı göstereceğim.
İlk önce oluştur set1.js Proje dizininizde bir dosya oluşturun ve içine aşağıdaki satırları yazın:
Bu, 1. ve 2. sıralardaki ile aynıdır. connect.js.
4. satırda geri arama işlevini ayarlıyorum. Bağ Olay veri kaydet. Bu nedenle, Redis istemcisi Redis sunucusuna bağlandığında işlev veri kaydet o aradı.
6-10 satırında, geri arama işlevi veri kaydet İD.
7. ve 8. satırda kullandım set(anahtar, değer) yöntem RedisClient Anahtarı ayarlamak için bir nesne İsim e ülke değer vermek mary smith e Amerika Birleşik Devletleri sırasıyla.
Şimdi koş set1.js aşağıdaki gibi:
Gördüğünüz gibi, anahtar/değer çiftleri ayarlandı.
Node.js kullanarak Redis’ten veri alma
Bu bölümde size Node.js kullanarak bir Redis veri deposundan nasıl veri alacağınızı göstereceğim.
İlk önce yeni bir dosya oluşturun get1.js Proje dizininizde aşağıdaki satırları yazın:
Burada, 4. hatta, Verileri al Bir iş dönüş işlevi olarak ayarlanır. Bağ Etkinlik RedisClient.
6-9 satırlarında, Verileri al Fonksiyon tanımlanır.
7. hattı aradım get(anahtar, geri arama) yöntem RedisClient Önemli olmak. İsim Rica etmek anahtar Almak istediğiniz değer para kazanmak() çağrı yöntemi printValue işi bitirmeden önce geri arama işlevi.
11-18 satırında, ilk hata stili geri arama işlevi printValue() İD. iki bağımsız değişkeni kabul eder, a kadar e çözüm. Herhangi bir hata oluşursa, konsolda yazdırılır ve işlevden çıkar. Hata yoksa belirtilen anahtarın değeri konsolda yazdırılır.
Aynı şey 8. satırda da oluyor.
Şimdi koş get1.js aşağıdaki gibi:
Gördüğünüz gibi, anahtar değerler İsim e ülke Redis veri deposundan alınır.
Node.js kullanarak nesneleri Redis’te depolamak:
JavaScript nesnelerini bir Redis veri deposunda saklayabilirsiniz.
İlk önce yeni bir dosya oluşturun set2.js proje dizininizde ve içine aşağıdaki satırları yazın.
Burada her şey olduğu gibi aynı set1.js Daha önce anlattığım dosya. Tek fark ben kullandım client.hmset(anahtar, nesne) yöntem RedisClient Önemli olmak setData() geri arama işlevi.
7-10 satırda alıştım client.hmset () Redis veri deposundaki anahtara karşı bir JavaScript nesnesi depolamanın bir yolu C011.
Şimdi koş set2.js Node.js betiği aşağıdaki gibidir:
Gördüğünüz gibi, nesne saklanır.
Node.js kullanarak Redis’ten nesne alma:
Bu bölümde size bir Redis veri deposundan nesneleri nasıl alacağınızı göstereceğim.
yumruk, yeni bir dosya oluştur get2.js proje dizininizde ve içine aşağıdaki satırları yazın.
Burada her şey olduğu gibi aynı get1.js Daha önce anlattığım senaryo.
Aşağıdakilerle kolayca bir JavaScript nesnesi elde edebilirsiniz: client.hgetall(anahtar, geri arama) RedisClient yöntemi satır 7-9’daki gibidir.
Şimdi get2.js Node.js betiğini aşağıdaki gibi çalıştırın:
Gördüğünüz gibi, JavaScript nesnesi Redis veri deposundan alınmıştır.
Bu yazıda size Node.js kullanarak Redis’i nasıl kuracağınızı gösteriyorum. şimdi okuyabilmelisin tekrarlamak Node.js modülü belgeleri Ve bunun hakkında daha fazla bilgi edinin. Bu makaleyi okuduğunuz için teşekkürler.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın