windows SEVER包:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload

windows仅用来测试,性能不如在linux下高.

c#使用:

引用的ServiceStackRedis:https://github.com/mythz/ServiceStack.Redis

  1. static void Main(string[] args)
  2. {
  3. var Redis = new RedisClient("127.0.0.1", 6379);//redis服务IP和端口
  4. #region =insert=
  5. //var storeMembers = new List<string> { "jj", "lihui", "cc" };
  6. //storeMembers.ForEach(x => Redis.AddItemToList("additemtolist", x));
  7. //注:也可直接使用AddRangeToList方法将一组数据装入如:
  8. //Redis.AddRangeToList("additemtolist", storeMembers);
  9. #endregion
  10. #region =get=
  11. //var members = Redis.GetAllItemsFromList("additemtolist");
  12. //members.ForEach(s => Console.WriteLine("additemtolist :" + s));
  13. //Console.WriteLine(Redis.GetItemFromList("additemtolist", 2));
  14. #endregion
  15. #region =delete=
  16. //var list = Redis.Lists["additemtolist"];
  17. //list.Clear();//清空
  18. //list.Remove("two");//移除指定键值
  19. //list.RemoveAt(2);//移除指定索引位置数据
  20. #endregion
  21. #region =object=
  22. //Redis.Set("userinfo", new UserInfo() { UserName = "李四", Age = 45 });
  23. //UserInfo userinfo = Redis.Get<UserInfo>("userinfo");
  24. //Console.WriteLine(userinfo.UserName);
  25. //Redis.Set<int>("my_age", 12);//或Redis.Set("my_age", 12);
  26. //Console.WriteLine(Redis.Get<int>("my_age"));
  27. #endregion
  28. var ser = new ObjectSerializer();    //位于namespace ServiceStack.Redis.Support;
  29. #region =序列化=
  30. //bool result = Redis.Set<byte[]>("userinfo", ser.Serialize(new UserInfo() { UserName = "张三", Age = 12 }));
  31. //UserInfo userinfo = ser.Deserialize(Redis.Get<byte[]>("userinfo")) as UserInfo;
  32. //Console.WriteLine(userinfo.UserName);
  33. #endregion
  34. //也支持列表
  35. //Redis.Set<byte[]>("userinfolist_serialize", ser.Serialize(userinfoList));
  36. #region =负载均衡=
  37. PooledRedisClientManager prcm = CreateManager(new string[] { "10.0.4.210:6379" }, new string[] { "10.0.4.210:6379" });
  38. List<UserInfo> userinfoList = new List<UserInfo>();
  39. userinfoList.Add(new UserInfo() { UserName = "pool_daizhj", Age = 1 });
  40. userinfoList.Add(new UserInfo() { UserName = "pool_daizhj1", Age = 2 });
  41. // 从池中获取一个链接:
  42. using (IRedisClient Redis2 = prcm.GetClient())
  43. {
  44. Redis2.Set("userinfolist", userinfoList);
  45. List<UserInfo> userList = Redis2.Get<List<UserInfo>>("userinfolist");
  46. }
  47. #endregion
  48. Console.ReadLine();
  49. }
  50. public static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
  51. {
  52. //支持读写分离,均衡负载
  53. return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
  54. {
  55. MaxWritePoolSize = 5,//“写”链接池链接数
  56. MaxReadPoolSize = 5,//“写”链接池链接数
  57. AutoStart = true,
  58. });
  59. }

最新文章

  1. 网页中插入外部视频的几种方法(PC与手机网页通用)
  2. Gym 100646 F Tanks a Lot RMQ
  3. Y+的查看及FLUENT壁面函数的选择
  4. SQL Server DBA日常查询视图_数据库性能视图
  5. 数据库知识整理&lt;八&gt;
  6. linux下访问中文目录文件
  7. C++对象模型与内存位对齐的简单分析(GNU GCC&amp;VS2015编译器)
  8. (转载)Excel文档保存的时候,提示“文档未保存”
  9. CentOS6.5一键安装MySQL5.5.32(源码编译)
  10. Struts面试笔记
  11. 面试al tx
  12. Android Popupwindow 拖动
  13. A Game of Thrones(1) - Bran
  14. java名词解释,让你更好理解
  15. Bootstrap 输入组
  16. 基础知识:语言、编程、计算机组成、cpu、存储器
  17. C# CSV 文件转换成DataTable
  18. cas单点登录防止登出退出后刷新后退ticket失效报500错
  19. Fast RCNN 中的 Hard Negative Mining
  20. Appscanner实验还原code3

热门文章

  1. git 提交
  2. java Arrays.asList()和Collections.addAll()
  3. 告别山寨数据线:USB Type-C加密认证出炉
  4. 防止服务器宕机时MySQL数据丢失的几种方案
  5. Android Integer.decode()和Intger.valueof()
  6. IPv6 tutorial – Part 7: Zone ID and unique local IPv6 unicast addresses
  7. hadoop异常: 到目前为止解决的最牛逼的一个异常(java.io.IOException: Incompatible clusterIDs)
  8. Webform和MVC,为什么MVC更好一些?
  9. BZOJ_3039_玉蟾宫_(动态规划+悬线法)
  10. WordPress Kernel Theme ‘upload-handler.php’任意文件上传漏洞