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.
Ö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. 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.