redis modüllerini Redis için Azure Cache ile kullanma

Redis için Azure Cache ile Redis modüllerini kitaplık olarak kullanarak çekirdek Redis yazılımına daha fazla veri yapısı ve işlev ekleyebilirsiniz. Modülleri Kurumsal katman önbelleğinizi oluştururken eklersiniz.

Kurumsal önbellek oluşturma hakkında daha fazla bilgi için bkz . Hızlı Başlangıç: Redis Enterprise önbelleği oluşturma.

Modüller açık kaynak Redis 4.0'da kullanıma sunulmuştur. Modüller, arama özellikleri ve bloom ve cuckoo filtreleri gibi veri yapıları gibi işlevler ekleyerek Redis'in kullanım durumlarını genişletir.

Redis modüllerinin kapsamı

Bazı popüler modüller Redis için Azure Cache Kurumsal katmanında kullanılabilir:

Modül Temel, Standart ve Premium Kurumsal Kurumsal Flash
RediSearch Hayır Evet Evet (önizleme)
RedisBloom Hayır Evet Hayır
RedisTimeSeries Hayır Evet Hayır
RedisJSON Hayır Evet Evet

Not

Şu anda hiçbir modülü Redis için Azure Cache'a el ile yükleyemezsiniz. Modüllerin sürümünü el ile güncelleştirmek de mümkün değildir.

Etkin coğrafi çoğaltma ile modülleri kullanma

RediSearch Yalnızca ve RedisJSON modülleri etkin coğrafi çoğaltma ile eşzamanlı olarak kullanılabilir.

Bu modülleri kullanarak, etkin-etkin bir yapılandırmada eşitlenen önbellek grupları arasında aramalar uygulayabilirsiniz. Ayrıca, etkin-etkin yapılandırmanızda JSON yapılarında arama yapabilirsiniz.

İstemci kitaplığı desteği

Standart Redis istemci kitaplıkları, her modül için çeşitli miktarlarda desteğe sahiptir. Bazı modüllerin istemci desteği ekleyen belirli kitaplıkları vardır. Hangi istemci kitaplıklarının bunları desteklediği hakkında daha fazla ayrıntı görmek için her modülün Redis belge sayfalarını gözden geçirin.

Önbelleğinize modül ekleme

Kurumsal katman önbelleğinizi oluştururken modül eklemeniz gerekir. Yeni önbellek oluştururken modül veya modül eklemek için Kurumsal katman önbelleklerinin Gelişmiş sekmesindeki ayarları kullanın.

Tüm kullanılabilir modülleri ekleyebilir veya yalnızca yüklenecek belirli modülleri seçebilirsiniz.

Yeni önbelleğe eklenecek modüllerin listesini gösteren gelişmiş sekmenin ekran görüntüsü.

Önemli

Modüllerin bir Redis için Azure Cache örneği oluşturduğunuzda etkinleştirilmesi gerekir.

Daha fazla bilgi için bkz . Hızlı Başlangıç: Redis Enterprise önbelleği oluşturma.

Modül

Yeni bir Kurumsal önbellek oluşturulurken aşağıdaki modüller kullanılabilir.

RediSearch

RediSearch modülü, düşük gecikme süresi performansını güçlü arama özellikleriyle birleştiren gerçek zamanlı bir arama altyapısını önbelleğinize ekler.

Şu özellikler mevcuttur:

  • Çok alanlı sorgular
  • Toplama
  • Ön ek, benzer ve fonetik tabanlı aramalar
  • Otomatik tamamlama önerileri
  • Coğrafi filtreleme
  • Boole sorguları

Ayrıca RediSearch, ikincil dizin olarak işlev görebilir ve önbelleğinizi anahtar-değer yapısının ötesine genişletebilir ve daha karmaşık sorgular sunar.

RediSearch ayrıca K'ye en yakın komşu (KNN) araması gibi vektör benzerliği sorguları gerçekleştirme işlevselliğini de içerir. Bu özellik, Redis için Azure Cache bir vektör veritabanı olarak kullanılmasını sağlar. Bu, anlamsal yanıt altyapıları gibi yapay zeka kullanım örneklerinde veya makine öğrenmesi modelleri tarafından oluşturulan ekleme vektörlerinin karşılaştırılmasını gerektiren diğer uygulamalarda kullanışlıdır.

RediSearch,gerçek zamanlı envanter, kurumsal arama ve dış veritabanlarını dizinleme gibi çok çeşitli kullanım örneklerinde kullanılır. Daha fazla bilgi için RediSearch belgeleri sayfasına bakın.

Önemli

RediSearch modülü, kümeleme ilkesinin Enterprise ve çıkarma ilkesinin NoEviction kullanılmasını gerektirir. Daha fazla bilgi için bkz . Kümeleme İlkesi ve Bellek İlkeleri

RedisBloom

RedisBloom, Redis sunucusuna dört olasılığa dayalı veri yapısı ekler: bloom filtresi, guguklu filtre, count-min taslak ve top-k. Bu veri yapılarının her biri, daha yüksek hız ve daha iyi bellek verimliliği karşılığında mükemmel doğrulukdan ödün vermenin bir yolunu sunar.

Veri yapısı Açıklama Örnek uygulama
Bloom ve Cuckoo filtreleri Bir öğenin (a) kesinlikle bir kümede veya (b) bir kümede olup olmadığını bildirir. Kullanıcıya e-postanın zaten gönderilip gönderilmediğini denetleme
En az sayım taslağı Akıştaki olayların sıklığını belirler IoT cihazının 0 santigrat derecenin altındaki bir sıcaklığı kaç kez bildirdiği sayılmaktadır.
Üst k k En sık görülen öğeleri bulur Savaş ve Barış'ta kullanılan en sık kullanılan sözcükleri belirleyin. (örneğin, k = 50 ayarı kitaptaki en yaygın 50 sözcüğü döndürür)

Bloom ve Cuckoo filtreleri birbirine benzer, ancak her biri bu belgelerin kapsamı dışında benzersiz bir avantaj ve dezavantaj kümesine sahiptir.

Daha fazla bilgi için bkz . RedisBloom.

RedisTimeSeries

RedisTimeSeries modülü önbelleğinize yüksek aktarım hızı zaman serisi özellikleri ekler. Bu veri yapısı, yüksek hacimli gelen veriler için iyileştirilmiştir ve aşağıdakiler dahil olmak üzere zaman serisi verileriyle çalışacak özellikler içerir:

  • Toplanan sorgular (örneğin, ortalama, maksimum, standart sapma vb.)
  • Zamana bağlı sorgular (örneğin, başlangıç saati ve bitiş saati)
  • Aşağı örnekleme/azaltma
  • İkincil dizin oluşturma için veri etiketleme
  • Yapılandırılabilir saklama süresi

Bu modül IoT telemetrisi, uygulama izleme ve anomali algılama gibi akış verilerinin izlenmesini içeren birçok uygulama için kullanışlıdır.

Daha fazla bilgi için bkz . RedisTimeSeries.

RedisJSON

RedisJSON modülü JSON biçimli verileri depolama, sorgulama ve arama özelliği ekler. Bu işlev, belge benzeri verileri önbelleğinizde depolamak için kullanışlıdır.

Şu özellikler mevcuttur:

  • JSON standardı için tam destek
  • Nesneler, sayılar, diziler ve dizeler dahil olmak üzere tüm JSON veri türleri için çok çeşitli işlemler
  • Belgelerin içindeki öğeleri seçmek ve güncelleştirmek için ayrılmış söz dizimi ve hızlı erişim

RedisJSON modülü, redis sunucusundaki verilerin tümleşik dizin oluşturma ve sorgulamasını sağlamak için RediSearch modülüyle birlikte kullanılmak üzere de tasarlanmıştır. Her iki modülü birlikte kullanmak, JSON nesneleri içindeki belirli veri noktalarını hızla almak için güçlü bir araç olabilir.

RedisJSON için bazı yaygın kullanım örnekleri arasında ürün kataloglarında arama yapma, kullanıcı profillerini yönetme ve JSON yapılandırılmış verileri önbelleğe alma gibi uygulamalar yer alır.

Daha fazla bilgi için bkz . RedisJSON.

Not

Komut FT.CONFIG , modül yapılandırma parametrelerini güncelleştirmek için desteklenmez. Ancak bu, yönetim API'leri kullanılırken modülleri yapılandıran bağımsız değişkenler geçirilerek gerçekleştirilebilir. Örneğin REST API, Azure CLI veya PowerShell ile parametresini kullanarak args RedisBloom modülünün ve INITIAL_SIZE özelliklerini yapılandırma ERROR_RATE örneklerini görebilirsiniz.