C# Redis实战(四)
来源:互联网 发布:活动噱头有哪些 知乎 编辑:程序博客网 时间:2024/05/01 16:58
四、写入数据
在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() + "人!"; } } }
效果图:
如需转载,请注明出处,本系列博文示例程序下载地址
- C# Redis实战(四)
- C# Redis实战(四)
- C# Redis实战(一)
- C# Redis实战(二)
- C# Redis实战(三)
- C# Redis实战(五)
- C# Redis实战(六)
- C# Redis实战(七)
- C# Redis实战(二)
- C# Redis实战(三)
- C# Redis实战(五)
- C# Redis实战(六)
- C# Redis实战(七)
- C# Redis实战(五)
- C# Redis实战(六)
- C# Redis实战(七)
- C# redis 系列四
- Redis系列(四)Redis性能实战
- 职场最让人鄙视哪种招聘面试老板
- 好记性不如烂笔头-解决Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 黑马程序员——面试题之交通灯管理系统
- 浅谈程序员的数学修养
- 小型词典
- C# Redis实战(四)
- 多科成绩单
- 二分专攻:HDU 2199(解方程)
- 公司进化论(一) 在炮灰中呼唤炮火
- IOS 中的frame bounds的区别
- Oracle10g总结
- 通用查询
- Python正则表达式指南
- hadoop作业调优参数整理及原理