Ez a cikk választ ad az Azure Managed Redis fejlesztésére vonatkozó gyakori kérdésekre.
Hogyan kezdhetem el az Azure Managed Redis használatának első lépéseit?
Az Azure Managed Redis használatának számos módja van.
- A .NET, a Java, aNode.jsés a Python esetében elérhető oktatóanyagok egyikét is megtekintheti.
- Megismerheti az Azure Redis képzési terveit
- 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 Managed Redis használatával. 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álás
- 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ú
ConnectionMultiplexerpéldányt ahelyett, hogy minden kéréshez új kapcsolatot hoz létre. - Állítsa be a
ConnectionMultiplexer.ClientNametulajdonságot egy egyedi alkalmazáspéldány-névre diagnosztikai célokra. - Több
ConnectionMultiplexerpé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éldául:
- 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
ClientNameegyes multiplexereken a diagnosztikához. - Ez az útmutató egyszerűbb késést eredményezhet .
ConnectionMultiplexer
Milyen 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.
Van helyi emulátor az Azure Managed Redishez?
Az Azure Managed 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ó: Redis telepítése Windows rendszeren
Hogyan futtathatok Redis-parancsokat?
A Redis-parancsokban felsorolt parancsok bármelyikét használhatja, kivéve az Azure Managed Redisben nem támogatott Redis-parancsokban felsorolt parancsokat. Redis-parancsok futtatására több lehetősége is van.
A Redis parancssori eszközeit is használhatja. A használatukkal kapcsolatban lásd : A Redis parancssori eszköz használata az Azure Managed Redis használatával
Miért nem rendelkezik MSDN-osztálykódtár-referenciával az Azure Managed Redis?
A Microsoft Azure Managed Redis a népszerű 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 Managed 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 Managed Redis használatát különböző nyelvek és gyorsítótárügyfelek használatával.
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. Az Azure Managed Redis jelenleg példányonként csak egy adatbázist támogat.
Kapcsolódó tartalom
További információ az Azure Managed Redis egyéb gyakori kérdésekről.