it-swarm.com.de

StackExchange.Redis einfaches C # -Beispiel

Ich suche eine sehr einfache Starter-C # -Anwendung für die Verwendung von StackExchange.Redis. Ich habe über das Web gesucht und StackExchange.Redis gefunden

Dies scheint jedoch kein schnelles Startbeispiel zu sein.

Ich habe Setup Redis unter Windows mit StackExchange.Redis exe

Kann mir jemand helfen, eine einfache C # -Anwendung zu finden, die eine Verbindung zum Redis-Server herstellt und einige Schlüssel einstellt und abruft.

19
hellowahab

Sie finden C # -Beispiele in der Datei readme .

using StackExchange.Redis;
...
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();
string value = "abcdefg";
db.StringSet("mykey", value);
...
string value = db.StringGet("mykey");
Console.WriteLine(value); // writes: "abcdefg"
21
thepirat000

Siehe den folgenden Code aus ihrem Github-Beispiel :

 using (var muxer = ConnectionMultiplexer.Connect("localhost,resolvedns=1"))
        {
            muxer.PreserveAsyncOrder = preserveOrder;
            RedisKey key = "MBOA";
            var conn = muxer.GetDatabase();
            muxer.Wait(conn.PingAsync());

            Action<Task> nonTrivial = delegate
            {
                Thread.SpinWait(5);
            };
            var watch = Stopwatch.StartNew();
            for (int i = 0; i <= AsyncOpsQty; i++)
            {
                var t = conn.StringSetAsync(key, i);
                if (withContinuation) t.ContinueWith(nonTrivial);
            }
            int val = (int)muxer.Wait(conn.StringGetAsync(key));
            watch.Stop();

            Console.WriteLine("After {0}: {1}", AsyncOpsQty, val);
            Console.WriteLine("({3}, {4})\r\n{2}: Time for {0} ops: {1}ms; ops/s: {5}", AsyncOpsQty, watch.ElapsedMilliseconds, Me(),
                withContinuation ? "with continuation" : "no continuation", preserveOrder ? "preserve order" : "any order",
                AsyncOpsQty / watch.Elapsed.TotalSeconds);
        }
7
Kamran Shahid