0°

C# Redis实战(四)

四、写入数据

在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

效果图:

如需转载,请注明出处,本系列博文示例程序下载地址

转载于:https://www.cnblogs.com/QiuJL/p/4524199.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!