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.
- A .NET, a ASP.NET, a Java, a Node.js és a Python esetében elérhető oktatóanyagok egyikét is megtekintheti.
- Megtekintheti, hogyan hozhat létre nagy teljesítményű alkalmazásokat a Microsoft Azure Cache for Redis használatával.
- A projektben használt fejlesztési nyelvnek megfelelő példaügyfél ügyféldokumentációját is megtekintheti. Számos Redis-ügyfél használható az Azure Cache for Redishez. A Redis-ügyfelek listáját lásd: https://redis.io/clients.
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 |
---|---|---|
AbortOnConnectFail | 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 ConnectRetry és a ConnectTimeout 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 ConnectionMultiplexer.IsConnected 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ára példaként tekintse meg a RedisConnection "RedisConnection" osztályát a Csatlakozás a gyorsítótárhoz a RedisConnection használatával című témakörben. - Á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éseihez és az újrapróbálkozási logikához különböző értékeket állíthat be minden használt ConnectionMultiplexerhez.
- Á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.
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ú<.
Van helyi emulátor az Azure Cache for Redishez?
Az Azure Cache for Redishez nincs helyi emulátor. Futtathat azonban egy közösségi Redis-példányt a helyi gépen, és csatlakozhat hozzá, hogy hasonló élményt kapjon egy helyi gyorsítótár-emulátorhoz, ahogyan az a következő 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;
}
}
A Redis natív módon fut Linuxon, de windowsos gépen is futtathatja a Redist Linuxos Windows-alrendszer. További információ: A Redis telepítése Windows rendszeren: 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álatukkal kapcsolatban lásd : A Redis parancssori eszköz használata az Azure Cache for Redis használatával
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 és annak testvércikkeinek használatát a tartalomjegyzékben.
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.
Kapcsolódó tartalom
További információ az Azure Cache for Redis egyéb gyakori kérdésekről.