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 ASP.NET, a Java, a Node.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. A különböző nyelveket és ügyfeleket bemutató oktatóanyagokért tekintse meg az Azure Managed Redis használatát ismertető témakört.
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. Az oktatóanyagok eléréséhez tekintse meg az Azure Managed Redis és a testvércikkek használatát a tartalomjegyzékben.
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.