Existenzprüfung

Prüfen ob ein Key in Redis existiert IDatabase.KeyExists(string key)Zweck: Prüft, ob der angegebene Key in Redis vorhanden ist Gibt true zurück, solange der Key existiert, unabhängig vom Datentyp (funktioniert für …

Wert schreiben

StackExchange.Redis generisches Set / Get zum Schreiben und Lesen Benötigte Namespaces Das folgende Beispiel nutzt Set mit Schlüssel, Byte‑Array und Ablaufzeit. Hinweise Im vorherigen Formular‑Beispiel war fest 1000 hinterlegt – …

Mit Redis verbinden

Diese Lektion zeigt die Redis‑Bedienung in WinForms. Die Vorgehensweise ist bei anderen Projekttypen vergleichbar, WinForms dient hier nur als Demonstrationsumgebung. Nach der Installation läuft Redis als eigenständiger Dienst. Um es …

Redis‑Beispiel mit WinForms

Dieser Abschnitt behandelt C# WinForms‑Redis‑Cache‑Wrapper auf Basis von StackExchange.Redis Öffnen Sie Visual Studio, erstellen Sie ein WinForms‑Projekt und installieren Sie anschließend die Abhängigkeiten über NuGet Abhängigkeiten installieren Redis‑Wrapper‑Methoden Redis‑Beispiel mit …

Installation

Windows Redis 3.2.100 Installation und Start Download‑Links Wichtige Dateien nach dem Entpacken Datei Zweck redis‑server.exe Redis‑Server‑Programm redis‑cli.exe Redis‑Kommandozeilen‑Client redis.windows.conf Standard‑Konfigurationsdatei redis.windows‑service.conf Spezialkonfiguration für Windows‑Systemdienst‑Installation redis‑benchmark.exe Redis‑Leistungs‑Benchmark‑Tool dump.rdb Redis‑Persistenz‑Datendatei Redis‑Server über …

Einführung

Redis Grunddefinition Redis ist ein Open‑Source‑System, geschrieben in ANSI‑C, ein netzwerkfähiges Key‑Value‑Datenbanksystem mit Arbeitsspeicher‑Speicherung und Datenpersistenz. Es bietet Client‑APIs für zahlreiche Programmiersprachen. Unterstützte Datentypen Memcached unterstützt nur Zeichenketten, das ist …

Escape‑Zeichen und if‑Bedingungen

Backslash‑Escape + #if‑Bedingungssyntax 1. Regeln zum Backslash‑Escape \ Vordefinierte Variable:#set($dog = „woof woof“) VTL‑Code Ausgabe Hintergrund $dog woof woof Variable wird normal aufgelöst \$dog $dog Einzelner Backslash:escapt das folgende $, …

Erweiterungsmethoden

1. Backend‑Code der Person‑Entität (C#) Objekt‑Variablen im C#‑Backend‑Code festlegen 2. VTL‑Template‑Code & Render‑Hinweise 1. $pTest.getMyName() ✅ Velocity Aufruf parameterloser Methoden: Klammern () können weggelassen werden, $pTest.getMyName ist gleichbedeutend mit $pTest.getMyName() …

Ergänzung zu Variablengrenzen

Variablen‑Voreinstellung:#set ($valok = „hello foxdevelop“) Variablen‑Grenze ${} und Zugriffsunterschied mit . Code Ergebnis Erläuterung $valok hello foxdevelop Einfache Variablenausgabe $valok.com hello foxdevelop.com Velocity versucht Eigenschaft/Methode cn des Objekts valok aufzurufen; …

Über Sammlungen iterieren

Velocity #foreach – Iterieren über Sammlungen & Objekte 1. Iterieren über eine String‑Liste C#‑Backend‑Code Velocity‑Template‑Code Ausgabeergebnis: Jeder String der Liste wird in einer Schleife ausgelesen und mit Zeilenumbruch ausgegeben. Syntaxerklärung …

Kommentare

1. Unterschiede bei Template‑Kommentaren Syntax Typ Eigenschaften <!– HTML‑Kommentar –> Nativer HTML‑Kommentar Wird im finalen Quellcode der Webseite ausgegeben, im Browser‑Quellcode sichtbar ## Einzeiliger Kommentar Velocity‑Einzeilkommentar Nur vom Engine erkannt, …

Template‑Wiederverwendung

1. Kernfunktion Die Velocity‑Template‑Engine realisiert Wiederverwendung von Templates mit #include / #parse.Wiederkehrende Seitenteile wie die Kopf‑Navigation _head.htm oder der Fußbereich mit Copyright‑Hinweis _footer.htm werden in separate Untertemplates ausgelagert und in …

Variablen im Template festlegen

Bisher wurden Variablen im C#‑Code‑Behind definiert und danach in Templates verwendet. Man kann Variablen aber auch direkt im Template über die set‑Anweisung festlegen. 1. Variablen definieren mit #set() Zwei Möglichkeiten …

Grundlegende Vorlagensyntax

1. Objekte an Vorlagen übergeben 1.1 PageInfo‑Entitätsklasse Bisher haben wir nur einfache Zeichenketten übergeben. Das ist ineffizient und erschwert die Wartung. Wenn man Daten in Entitätsobjekte verpackt, wird der Code …

Serialisierung und Deserialisierung

Zurück zur Serialisierung aus dem vorherigen Abschnitt: sie wandelt ein Entity‑Objekt in einen JSON‑String um. Serialisierung Erzeugtes JSON‑Ergebnis Deserialisierung Einen JSON‑String zurück in ein Entity‑Objekt umwandeln Methode 1 (niedrigstufige Reader‑Schreibweise) Methode 2 …

Einführung

1. Einführung in Newtonsoft.Json Newtonsoft.Json (häufig Json.NET genannt) ist eine Open‑Source‑Bibliothek für JSON‑Serialisierung und‑Deserialisierung im .NET‑Ökosystem 2. Was ist JSON JSON(JavaScript Object Notation) II. Entity‑Klasse definieren (passend zur JSON‑Struktur) Person.cs …

Weitere Operationen

I. FlushAll() Cache leeren Wichtige Hinweise II. TryGet Sicheres Cache‑Abrufen Get() im Vergleich zu TryGet() Methode Eigenschaften Einsatzbereich mClient.Get(key) Gibt null bei fehlendem Schlüssel zurück; kann nicht unterscheiden zwischen gespeichertem …

Objektspeicherung

In dieser Lektion lernen wir, wie man Klassenobjekte speichert und wieder ausliest. Dieser Code demonstriert die Speicherung von primitiven Typen (int/bool) und benutzerdefinierten Klassenobjekten mit Memcached und weist auf eine …