四、写入数据
在C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息。
接下来,就可以进行Redis的数据写入了。Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下:
1、保存多条数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 1 protected void btnOpenDB_Click(object sender, EventArgs e)
2 {
3 //System.Diagnostics.Process.Start("D:\\redis\\redis-server.exe");
4 //lblShow.Text = "Redis已经打开!";
5
6 using (var redisClient = RedisManager.GetClient())
7 {
8 var user = redisClient.GetTypedClient<User>();
9
10 if (user.GetAll().Count > 0)
11 user.DeleteAll();
12
13 var qiujialong = new User
14 {
15 Id = user.GetNextSequence(),
16 Name = "qiujialong",
17 Job = new Job { Position = ".NET" }
18 };
19 var chenxingxing = new User
20 {
21 Id = user.GetNextSequence(),
22 Name = "chenxingxing",
23 Job = new Job { Position = ".NET" }
24 };
25 var luwei = new User
26 {
27 Id = user.GetNextSequence(),
28 Name = "luwei",
29 Job = new Job { Position = ".NET" }
30 };
31 var zhourui = new User
32 {
33 Id = user.GetNextSequence(),
34 Name = "zhourui",
35 Job = new Job { Position = "Java" }
36 };
37
38 var userToStore = new List<User> { qiujialong, chenxingxing, luwei, zhourui };
39 user.StoreAll(userToStore);
40
41 lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";
42 }
43 }
44
2**、保存单条数据**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 1protected void btnInsert_Click(object sender, EventArgs e)
2 {
3 if (!string.IsNullOrEmpty(txtName.Text) && !string.IsNullOrEmpty(txtPosition.Text))
4 {
5 using (var redisClient = RedisManager.GetClient())
6 {
7 var user = redisClient.GetTypedClient<User>();
8
9 var newUser = new User
10 {
11 Id = user.GetNextSequence(),
12 Name = txtName.Text,
13 Job = new Job { Position = txtPosition.Text }
14 };
15 user.Store(newUser);
16
17 if (user.GetAll().Count > 0)
18 {
19 var htmlStr = string.Empty;
20 foreach (var u in user.GetAll())
21 {
22 htmlStr += "<li>ID=" + u.Id + " 姓名:" + u.Name + " 所在部门:" + u.Job.Position + "</li>";
23 }
24 lblPeople.Text = htmlStr;
25 }
26 lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";
27 }
28 }
29 }
30
效果图:
如需转载,请注明出处,本系列博文示例程序下载地址