C# Redis实战(四)

四、写入数据

C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息。

接下来,就可以进行Redis的数据写入了。Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下:

1、保存多条数据

[csharp] view plain copy

  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. using (var redisClient = RedisManager.GetClient())
  6. {
  7. var user = redisClient.GetTypedClient<User>();
  8. if (user.GetAll().Count > 0)
  9. user.DeleteAll();
  10. var qiujialong = new User
  11. {
  12. Id = user.GetNextSequence(),
  13. Name = "qiujialong",
  14. Job = new Job { Position = ".NET" }
  15. };
  16. var chenxingxing = new User
  17. {
  18. Id = user.GetNextSequence(),
  19. Name = "chenxingxing",
  20. Job = new Job { Position = ".NET" }
  21. };
  22. var luwei = new User
  23. {
  24. Id = user.GetNextSequence(),
  25. Name = "luwei",
  26. Job = new Job { Position = ".NET" }
  27. };
  28. var zhourui = new User
  29. {
  30. Id = user.GetNextSequence(),
  31. Name = "zhourui",
  32. Job = new Job { Position = "Java" }
  33. };
  34. var userToStore = new List<User> { qiujialong, chenxingxing, luwei, zhourui };
  35. user.StoreAll(userToStore);
  36. lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";
  37. }
  38. }

2、保存单条数据

[csharp] view plain copy

  1. protected 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. var newUser = new User
  9. {
  10. Id = user.GetNextSequence(),
  11. Name = txtName.Text,
  12. Job = new Job { Position = txtPosition.Text }
  13. };
  14. user.Store(newUser);
  15. if (user.GetAll().Count > 0)
  16. {
  17. var htmlStr = string.Empty;
  18. foreach (var u in user.GetAll())
  19. {
  20. htmlStr += "<li>ID=" + u.Id + "  姓名:" + u.Name + "  所在部门:" + u.Job.Position + "</li>";
  21. }
  22. lblPeople.Text = htmlStr;
  23. }
  24. lblShow.Text = "目前共有:" + user.GetAll().Count.ToString() + "人!";
  25. }
  26. }
  27. }

效果图:

时间: 2024-08-04 22:15:07

C# Redis实战(四)的相关文章

Redis实战(四)

配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息. 接下来,就可以进行Redis的数据写入了.Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下: protected void btnOpenDB_Click(object sender, EventArgs e) { //System.Diagnostics.Process.Start("D:\\redis\\redis-server.exe"); //lblShow.

C# Redis实战(五)

五.删除数据 在C# Redis实战(四)中讲述了如何在Redis中写入key-value型数据,本篇将讲述如何删除Redis中数据. 1.void Delete(T entity);删除函数的运用 [csharp] view plain copy using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var newUser = new User {

Redis实战之Redis + Jedis[转]

http://blog.csdn.net/it_man/article/details/9730605 2013-08-03 11:01 1786人阅读 评论(0) 收藏 举报 目录(?)[-] 一简单使用Jedis 二池化使用Jedis 三一致性哈希 四Spring封装参考 用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET 等.基于这些限制,有必要考虑Redis! 相关链接: Redis实战 Redis实战之Redis + Jedis R

redis 学习 四 队列

<?php /** * redis实战 * * 利用列表list实现简单队列 * * @example php cache.php */ header('content-type:text/html;chaeset=utf-8'); $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); // 进队列 $userId = mt_rand(000000, 999999); $redis->rpush('QUEUE_NAME',j

Python爬虫实战四之抓取淘宝MM照片

福利啊福利,本次为大家带来的项目是抓取淘宝MM照片并保存起来,大家有没有很激动呢? 最新动态 更新时间:2015/8/2 最近好多读者反映代码已经不能用了,原因是淘宝索引页的MM链接改了.网站改版了,URL的索引已经和之前的不一样了,之前可以直接跳转到每个MM的个性域名,现在中间加了一个跳转页,本以为可以通过这个页面然后跳转到原来的个性域名,而经过一番折腾发现,这个跳转页中的内容是JS动态生成的,所以不能用Urllib库来直接抓取了,本篇就只提供学习思路,代码不能继续用了. 之后博主会利用其它方

C# Redis实战(三)

三.程序配置 在C# Redis实战(二)中我们安装好了Redis的系统服务,此时Redis服务已经运行. 现在我们需要让我们的程序能正确读取到Redis服务地址等一系列的配置信息,首先,需要在Web.config文件中添加如下信息: [html] view plain copy <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.mi

Android切近实战(四)

上一节我们看了系统参数的主界面,大家应该还有印象,如下 那本节我们来看一下修改和删除. 上节我已经介绍了系统参数修改以及删除的WebService,如下 其中系统参数修改的描述如下 系统参数删除的定义如下 接下来我们需要知道的是如何实现修改和删除按钮的功能.记得上节我们使用系统提供的SimpleAdapter去展示listview的数据.这样是无法实现按钮的响应的.所以在实现这两个按钮的功能之前,首先需要让他们能够响应点击事件.所以需要我们自己定义Adapter. public class cu

C# Redis实战(二)

二.Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 可以将此服务设置为windows系统服务,下载Redis服务安装软件,安装即可. 安装完成在服务中找到此服务,将其设置为自动延迟启动即可. 再回到redis文件夹下,找到redis-cli.exe文件,它就是Redis客户端程序.打开,输入:set qiujialong 123 即在Redis中插入了一条key为qiujialo

C# Redis实战(六)

六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 [csharp] view plain copy using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var userList = user.GetAll().Where(x => x.Job.P