Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Vorschläge für eine einfache verteilte .NET-Caching-Lösung

Einfach, schnell, leicht und sicher klingen wie Dinge wie Redis und Memcached, die als zentraler Cache sehr effektiv sein können. Für Stackoverflow verwenden wir Redis über BookSleeve (Client), aber die meisten Shops funktionieren ähnlich. Es gibt auch einen AppFabric-Cache, aber der ist wesentlich komplexer.

Wichtige Punkte:

  • Ihre Daten müssen in irgendeiner Weise serialisierbar sein
  • Wenn Sie derzeit den Cache großer Objekte (wie einer großen DataTable) verwenden, müssen Sie die Bandbreitenauswirkungen berücksichtigen oder ihn granularer machen
  • Sie würden wahrscheinlich von einem 2-Tier-Cache profitieren (ein lokaler Speicher, mit dem zentralen Speicher als Sekundärspeicher)
  • was bedeutet, dass Sie auch die Invalidierung in Betracht ziehen müssen (wir machen das über die Pub/Sub-API in redis)