C# Redis实战(四)

四、写入数据

C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息。
接下来,就可以进行Redis的数据写入了。Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下:
 
1、保存多条数据
    protected void btnOpenDB_Click(object sender, EventArgs e)  
           {  
               //System.Diagnostics.Process.Start("D:\\redis\\redis-server.exe");  
               //lblShow.Text = "Redis已经打开!";  
      
               using (var redisClient = RedisManager.GetClient())  
               {  
                   var user = redisClient.GetTypedClient<User>();  
      
                   if (user.GetAll().Count > 0)  
                       user.DeleteAll();  
      
                   var qiujialong = new User  
                   {  
                       Id = user.GetNextSequence(),  
                       Name = "qiujialong",  
                       Job = new Job { Position = ".NET" }  
                   };  
                   var chenxingxing = new User  
                   {  
                       Id = user.GetNextSequence(),  
                       Name = "chenxingxing",  
                       Job = new Job { Position = ".NET" }  
                   };  
                   var luwei = new User  
                   {  
                       Id = user.GetNextSequence(),  
                       Name = "luwei",  
                       Job = new Job { Position = ".NET" }  
                   };  
                   var zhourui = new User  
                   {  
                       Id = user.GetNextSequence(),  
                       Name = "zhourui",  
                       Job = new Job { Position = "Java" }  
                   };  
      
                   var userToStore = new List<User> { qiujialong, chenxingxing, luwei, zhourui };  
                   user.StoreAll(userToStore);                
      
                   lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";  
               }  
           }  
  2 、保存单条数据
    protected void btnInsert_Click(object sender, EventArgs e)  
            {  
                if (!string.IsNullOrEmpty(txtName.Text) && !string.IsNullOrEmpty(txtPosition.Text))  
                {  
                    using (var redisClient = RedisManager.GetClient())  
                    {  
                        var user = redisClient.GetTypedClient<User>();  
      
                        var newUser = new User  
                        {  
                            Id = user.GetNextSequence(),  
                            Name = txtName.Text,  
                            Job = new Job { Position = txtPosition.Text }  
                        };                    
                        user.Store(newUser);  
                         
                        if (user.GetAll().Count > 0)  
                        {  
                            var htmlStr = string.Empty;  
                            foreach (var u in user.GetAll())  
                            {  
                                htmlStr += "<li>ID=" + u.Id + "  姓名:" + u.Name + "  所在部门:" + u.Job.Position + "</li>";  
                            }  
                            lblPeople.Text = htmlStr;  
                        }  
                        lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";  
                    }  
                }  
            }  
  效果图:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值