Szerkesztés

Share via


Azure Cache for Redis – fejlesztéssel kapcsolatos GYIK

Ez a cikk választ ad az Azure Cache for Redis fejlesztésére vonatkozó gyakori kérdésekre.

Hogyan kezdhetem el az Azure Cache for Redis használatbavételét?

Az Azure Cache for Redis használatának számos módja van.

Ha még nem rendelkezik Azure-fiókkal, a következőt teheti:

  • Nyisson egy ingyenes Azure-fiókot. Jóváírásokat kap, amelyeket fizetős Azure-szolgáltatások kipróbálására használhat fel. Még ha a keretét el is használta, továbbra is megtarthatja a fiókot, és használhatja az ingyenes szolgáltatásokat és lehetőségeket.
  • Aktiválja a Visual Studio előfizetői előnyeit. Az MSDN-előfizetés minden hónapban biztosít Önnek krediteket, amelyekkel fizetős Azure-szolgáltatásokat használhat.

Mit tesznek a StackExchange.Redis konfigurációs beállításai?

A StackExchange.Redis számos lehetőséget kínál. Ez a szakasz a gyakori beállítások némelyikéről szól. A StackExchange.Redis beállításokkal kapcsolatos további információkért lásd a StackExchange.Redis konfigurációját.

ConfigurationOptions Leírás Ajánlás
AbortOn Csatlakozás Fail Ha igaz értékre van állítva, a kapcsolat hálózati hiba után nem tud újracsatlakozni. Állítsa hamisra, és hagyja, hogy a StackExchange.Redis automatikusan újracsatlakozjon.
ConnectRetry A kezdeti csatlakozás során megismétlendő csatlakozási kísérletek száma. Útmutatásért tekintse meg az alábbi megjegyzéseket.
ConnectTimeout Időtúllépés ms-ben a kapcsolódási műveletekhez. Útmutatásért tekintse meg az alábbi megjegyzéseket.

Az ügyfél alapértelmezett értékei általában elegendőek. A beállításokat a számítási feladat alapján finomhangolhatja.

Újrapróbálkozások

  • A Csatlakozás Retry és a Csatlakozás Timeout esetében az általános útmutató a gyors sikertelenség és az újrapróbálkozás. Ez az útmutató a számítási feladaton és az átlagos------it időtartamán alapul, amíg az ügyfél kiad egy Redis-parancsot, és választ kap.
  • Hagyja, hogy a StackExchange.Redis automatikusan újracsatlakozjon a kapcsolat állapotának ellenőrzése és saját maga újracsatlakoztatása helyett. Kerülje a Csatlakozás ionMultiplexer.Is Csatlakozás tulajdonság használatát.
  • Hógolyózás – előfordulhat, hogy olyan problémába ütközik, amelyben újra próbálkozik, és a snowball újrapróbálkozik, és soha nem áll helyre. Ha hógolyózás történik, fontolja meg egy exponenciális backoff újrapróbálkozási algoritmus használatát a Microsoft Patterns & Practices csoport által közzétett Újrapróbálkozási általános útmutatóban leírtak szerint.

Időtúllépési értékek

  • Fontolja meg a számítási feladatot, és állítsa be az értékeket egyezésre. Ha nagy értékeket tárol, állítsa az időtúllépést magasabb értékre.
  • Állítsa false AbortOnConnectFail (hamis) értékre, és hagyja, hogy a StackExchange.Redis újra csatlakozzon Önhöz.
  • Használjon egyetlen, hosszú élettartamú ConnectionMultiplexer példányt ahelyett, hogy minden kéréshez új kapcsolatot hoz létre. A kapcsolatok kezelésének módjáról a Redis Csatlakozás ionnal Csatlakozás "Redis Csatlakozás ion" osztályában talál példát.
  • Állítsa be a ConnectionMultiplexer.ClientName tulajdonságot egy egyedi alkalmazáspéldány-névre diagnosztikai célokra.
  • Több ConnectionMultiplexer példány használata egyéni számítási feladatokhoz.
    • Ezt a modellt akkor követheti, ha eltérő terhelést tölt be az alkalmazásban. Példa:
    • Egy multiplexerrel kezelheti a nagy kulcsokat.
    • A kis kulcsok kezelésére egy multiplexer is használható.
    • A kapcsolat időtúllépéséhez és az újrapróbálkozási logikához különböző értékeket állíthat be az egyes használt Csatlakozás ionMultiplexerekhez.
    • Állítsa be a tulajdonságot az ClientName egyes multiplexereken a diagnosztikához.
    • Ez az útmutató egyszerűbb késést eredményezhet .ConnectionMultiplexer

Milyen Azure Cache for Redis-ügyfeleket használhatok?

A Redis egyik nagyszerű tulajdonsága, hogy sok ügyfél támogatja a különböző fejlesztési nyelveket. Az ügyfelek aktuális listájáért tekintse meg a Redis-ügyfeleket. A különböző nyelveket és ügyfeleket bemutató oktatóanyagokért tekintse meg az Azure Cache for Redis használatát ismertető témakört.

Állomásnév, portok és hozzáférési kulcsok lekérése az Azure Portalról

Az Azure Cache for Redis-kiszolgáló csatlakoztatásához a gyorsítótár-ügyfélnek szüksége van a gazdagép nevére, portjára és kulcsára a gyorsítótárhoz. Egyes ügyfelek különböző neveken hivatkozhatnak ezekre az elemekre. A gazdagép nevét, portját és kulcsait az Azure Portalról szerezheti be.

  • A hozzáférési kulcsok lekéréséhez válassza az Erőforrás menü Hitelesítés elemét. Ezután válassza az Access-kulcsok lapot.

    Azure Cache for Redis-kulcsok

  • A gyorsítótár gazdagépnevének és portjának lekéréséhez válassza az Erőforrás menü Áttekintés elemét . A gazdagép neve a DNS name.redis.cache.windows.net> formátumú<.

    Az Azure Cache for Redis tulajdonságai

Van helyi emulátor az Azure Cache for Redishez?

Az Azure Cache for Redishez nincs helyi emulátor. A redis-server.exe MSOpenTech-verzióját a helyi számítógépen található Redis parancssori eszközeiből futtathatja. Ezután csatlakozzon hozzá, hogy hasonló élményt kapjon egy helyi gyorsítótár-emulátorhoz, ahogy az alábbi példában látható:

private static Lazy<ConnectionMultiplexer>
    lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
    {
        // Connect to a locally running instance of Redis to simulate
        // a local cache emulator experience.
        return ConnectionMultiplexer.Connect("127.0.0.1:6379");
    });

public static ConnectionMultiplexer Connection
{
    get
    {
        return lazyConnection.Value;
    }
}

Igény szerint konfigurálhat egy redis.conf fájlt, hogy jobban megfeleljen az online Azure Cache for Redis alapértelmezett gyorsítótár-beállításainak .

Hogyan futtathatok Redis-parancsokat?

A Redis-parancsokban felsorolt parancsok bármelyikét használhatja, kivéve az Azure Cache for Redisben nem támogatott Redis-parancsokban felsorolt parancsokat. Redis-parancsok futtatására több lehetősége is van.

Ha standard vagy prémium szintű gyorsítótárral rendelkezik, a Redis-parancsokat a Redis-konzol használatával futtathatja. A Redis-konzol biztonságos módot biztosít a Redis-parancsok azure portalon való futtatására.

A Redis parancssori eszközeit is használhatja. A használatukhoz hajtsa végre a következő lépéseket:

  1. Töltse le a Redis parancssori eszközeit.

  2. Csatlakozás a gyorsítótárba redis-cli.exea .

  3. Adja át a gyorsítótárvégpontot a -h kapcsolóval és a -a billentyűvel, ahogy az alábbi példában látható:

    redis-cli -h <Azure Cache for Redis name>.redis.cache.windows.net -a <key>

Feljegyzés

A Redis parancssori eszközei nem működnek a TLS-porttal, de használhat egy segédprogramot, például stunnel az eszközöket biztonságosan csatlakoztathatja a TLS-porthoz a Redis parancssori eszköz azure Cache for Redis-cikkének útmutatásait követve.

Miért nem rendelkezik MSDN-osztálykódtár-referenciával az Azure Cache for Redis?

A Microsoft Azure Cache for Redis a népszerű nyílt forráskódú memóriabeli adattáron, a Redisen alapul. Redis-ügyfelek széles skáláját használhatja számos programozási nyelvhez. Minden ügyfél saját API-val rendelkezik, amely Redis-parancsokkal hívja meg az Azure Cache for Redis-példányt.

Mivel mindegyik ügyfél eltérő, az MSDN-en nem található központosított osztályhivatkozás. Minden ügyfél saját referenciadokumentációt tart fenn. A referenciadokumentáció mellett számos oktatóanyag is bemutatja, hogyan kezdheti meg az Azure Cache for Redis használatát különböző nyelvek és gyorsítótárügyfelek használatával. Az oktatóanyagok eléréséhez tekintse meg az Azure Cache for Redis használatát és a tartalomjegyzékben található testvércikkeket.

Használhatom az Azure Cache for Redist PHP-munkamenet-gyorsítótárként?

Igen, ha az Azure Cache for Redist PHP-munkamenet-gyorsítótárként szeretné használni, adja meg az Azure Cache for Redis-példányhoz tartozó kapcsolati sztring.session.save_path

Fontos

Ha az Azure Cache for Redist PHP-munkamenet-gyorsítótárként használja, url-címként kell kódolnia a gyorsítótárhoz való csatlakozáshoz használt biztonsági kulcsot, ahogyan az alábbi példában látható:

session.save_path = "tcp://mycache.redis.cache.windows.net:6379?auth=<url encoded primary or secondary key here>";

Ha a kulcs nem URL-címkódolva van, akkor kivételt kaphat a következő üzenettel: Failed to parse session.save_path

További információ az Azure Cache for Redis PHP-munkamenet-gyorsítótárként való használatáról a PhpRedis-ügyféllel kapcsolatban: PHP Session handler.

Mik azok a Redis-adatbázisok?

A Redis-adatbázisok csak az adatok logikai elkülönítését képezik ugyanazon a Redis-példányon belül. A gyorsítótár memóriája az összes adatbázis között meg van osztva, és az adott adatbázis tényleges memóriahasználata az adatbázisban tárolt kulcsoktól/értékektől függ. Egy C6-gyorsítótár például 53 GB memóriával rendelkezik, a P5 pedig 120 GB-ral. Dönthet úgy, hogy az összes 53 GB/120 GB-ot egy adatbázisba helyezi, vagy feloszthatja több adatbázis között.

Feljegyzés

Ha prémium Szintű Azure Cache for Redist használ a fürtszolgáltatás engedélyezésével, csak a 0. adatbázis érhető el. Ez a korlátozás belső Redis-korlátozás, és nem az Azure Cache for Redisre vonatkozik.

További információ az Azure Cache for Redis egyéb gyakori kérdésekről.