Skip to content

Commit e32b6b6

Browse files
set_tutorial snippets (#197)
* set_tutorial snippets * dotnet format --------- Co-authored-by: shacharPash <[email protected]> Co-authored-by: shacharPash <[email protected]>
1 parent 50fb74a commit e32b6b6

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

tests/Doc/StringSnippets.cs

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
// EXAMPLE: set_tutorial
2+
// HIDE_START
3+
4+
//REMOVE_START
5+
6+
using NRedisStack.Tests;
7+
using StackExchange.Redis;
8+
9+
namespace NRedisStack.Doc;
10+
[Collection("DocsTests")]
11+
//REMOVE_END
12+
public class StringSnippets
13+
{
14+
//REMOVE_START
15+
[SkipIfRedis(Is.OSSCluster)]
16+
//REMOVE_END
17+
public void run()
18+
{
19+
var redis = ConnectionMultiplexer.Connect("localhost:6379");
20+
var db = redis.GetDatabase();
21+
22+
//HIDE_END
23+
24+
//REMOVE_START
25+
db.KeyDelete(new RedisKey[] { "bike:1", "bike:2", "bike:3", "total_crashes" });
26+
//REMOVE_END
27+
28+
// STEP_START set_get
29+
var res1 = db.StringSet("bike:1", "Deimos");
30+
Console.WriteLine(res1); // true
31+
var res2 = db.StringGet("bike:1");
32+
Console.WriteLine(res2); // Deimos
33+
// STEP_END
34+
35+
//REMOVE_START
36+
Assert.True(res1);
37+
Assert.Equal("Deimos", res2);
38+
//REMOVE_END
39+
40+
//STEP_START setnx_xx
41+
var res3 = db.StringSet("bike:1", "bike", when: When.NotExists);
42+
Console.WriteLine(res3); // false
43+
Console.WriteLine(db.StringGet("bike:1"));
44+
var res4 = db.StringSet("bike:1", "bike", when: When.Exists);
45+
Console.WriteLine(res4); // true
46+
//STEP_END
47+
48+
//REMOVE_START
49+
Assert.False(res3);
50+
Assert.True(res4);
51+
//REMOVE_END
52+
53+
//STEP_START mset
54+
var res5 = db.StringSet(new KeyValuePair<RedisKey, RedisValue>[]
55+
{
56+
new ("bike:1", "Deimos"), new("bike:2", "Ares"), new("bike:3", "Vanth")
57+
});
58+
Console.WriteLine(res5);
59+
var res6 = db.StringGet(new RedisKey[] { "bike:1", "bike:2", "bike:3" });
60+
Console.WriteLine(res6);
61+
//STEP_END
62+
63+
//REMOVE_START
64+
Assert.True(res5);
65+
Assert.Equal(new[] { "Deimos", "Ares", "Vanth" }, res6.Select(x => x.ToString()).ToArray());
66+
//REMOVE_END
67+
68+
//STEP_START incr
69+
db.StringSet("total_crashes", 0);
70+
var res7 = db.StringIncrement("total_crashes");
71+
Console.WriteLine(res7); // 1
72+
var res8 = db.StringIncrement("total_crashes", 10);
73+
Console.WriteLine(res8);
74+
//STEP_END
75+
76+
//REMOVE_START
77+
Assert.Equal(1, res7);
78+
Assert.Equal(11, res8);
79+
//REMOVE_END
80+
}
81+
}

0 commit comments

Comments
 (0)