redis在.NET下的使用
windows SEVER包:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload
windows仅用来测试,性能不如在linux下高.
c#使用:
引用的ServiceStackRedis:https://github.com/mythz/ServiceStack.Redis
- static void Main(string[] args)
- {
- var Redis = new RedisClient("127.0.0.1", 6379);//redis服务IP和端口
- #region =insert=
- //var storeMembers = new List<string> { "jj", "lihui", "cc" };
- //storeMembers.ForEach(x => Redis.AddItemToList("additemtolist", x));
- //注:也可直接使用AddRangeToList方法将一组数据装入如:
- //Redis.AddRangeToList("additemtolist", storeMembers);
- #endregion
- #region =get=
- //var members = Redis.GetAllItemsFromList("additemtolist");
- //members.ForEach(s => Console.WriteLine("additemtolist :" + s));
- //Console.WriteLine(Redis.GetItemFromList("additemtolist", 2));
- #endregion
- #region =delete=
- //var list = Redis.Lists["additemtolist"];
- //list.Clear();//清空
- //list.Remove("two");//移除指定键值
- //list.RemoveAt(2);//移除指定索引位置数据
- #endregion
- #region =object=
- //Redis.Set("userinfo", new UserInfo() { UserName = "李四", Age = 45 });
- //UserInfo userinfo = Redis.Get<UserInfo>("userinfo");
- //Console.WriteLine(userinfo.UserName);
- //Redis.Set<int>("my_age", 12);//或Redis.Set("my_age", 12);
- //Console.WriteLine(Redis.Get<int>("my_age"));
- #endregion
- var ser = new ObjectSerializer(); //位于namespace ServiceStack.Redis.Support;
- #region =序列化=
- //bool result = Redis.Set<byte[]>("userinfo", ser.Serialize(new UserInfo() { UserName = "张三", Age = 12 }));
- //UserInfo userinfo = ser.Deserialize(Redis.Get<byte[]>("userinfo")) as UserInfo;
- //Console.WriteLine(userinfo.UserName);
- #endregion
- //也支持列表
- //Redis.Set<byte[]>("userinfolist_serialize", ser.Serialize(userinfoList));
- #region =负载均衡=
- PooledRedisClientManager prcm = CreateManager(new string[] { "10.0.4.210:6379" }, new string[] { "10.0.4.210:6379" });
- List<UserInfo> userinfoList = new List<UserInfo>();
- userinfoList.Add(new UserInfo() { UserName = "pool_daizhj", Age = 1 });
- userinfoList.Add(new UserInfo() { UserName = "pool_daizhj1", Age = 2 });
- // 从池中获取一个链接:
- using (IRedisClient Redis2 = prcm.GetClient())
- {
- Redis2.Set("userinfolist", userinfoList);
- List<UserInfo> userList = Redis2.Get<List<UserInfo>>("userinfolist");
- }
- #endregion
- Console.ReadLine();
- }
- public static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
- {
- //支持读写分离,均衡负载
- return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
- {
- MaxWritePoolSize = 5,//“写”链接池链接数
- MaxReadPoolSize = 5,//“写”链接池链接数
- AutoStart = true,
- });
- }
redis在.NET下的使用的更多相关文章
- redis 在linux下的安装
背景:在项目互联网项目开发中我们经常需要缓存热点数据,在做热点数据缓存时有2个常用的方案 redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型 ...
- (转)NoSQL——Redis在win7下安装配置的学习一
NoSQL——Redis在win7下安装配置的学习一 有些也是从网上看来的 1.下载安装 Redis它没有windows的官方版本,但是又非官方的版本,到官网上去下载相应的版本,我的电脑是win7 ...
- [傻瓜版] Redis在Windows下的开发环境配置步骤
redis默认运行在unix体系下,windows无法直接运行官方版.以下是几种解决方案, 一)Windows移植版.启动速度飞快,优先推荐使用. a) 2.6.12 是稳定版,我用64位版来做开发环 ...
- redis入门(14)redis集群下的数据分区存储
redis入门(10)redis集群下的数据分区存储
- 【Redis】windows下redis服务的安装
下载地址: https://github.com/MicrosoftArchive/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择,这里我们 ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- redis在Linux下的远程连接
1.redis在Linux下的远程连接: $ redis-cli -h host -p port -a password 如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass ...
- Redis在windows下的配置
Redis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOpenTech/redis/releases ...
- redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机)
redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机) 一.概述 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行 ...
- Redis在windows下安装过程(转)
(转)原文:http://www.cnblogs.com/M-LittleBird/p/5902850.html 要使redis在PHP下运行, 需在PHP文件下的ext扩展文件夹中添加扩展文件 ph ...
随机推荐
- [转]利用/*+Ordered*/提高查询性能
[转]利用/*+Ordered*/提高查询性能 2009-02-06 10:46:27| 分类: Oracle | 标签: |字号大中小 订阅 消耗在准备利用Oracle执行计划机制提高查询性能 ...
- Linux下STM32开发环境的搭建
目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤 三.详细的搭建过程 1.安装eclipse ...
- 如何实现一个malloc函数
一.概述 1.malloc简介 函数所在头文件:<stdlib.h> 函数原型是:void *malloc (size_t n) 函数功能:在内存的动态存储区中分配一个长度为size的连续 ...
- qt 5 界面美化
大家都知道,用UI做起界面来非常方便,但是如果我们不熟练他的操作的话,做起来也会有不少布局的麻烦, 所以,我打算写一篇文章来记录自己参考大牛用代码写界面的文章,感谢百度,感谢各位QT大牛的帮助. 所谓 ...
- AppExtention - today
声明: 本文转自王巍 WWDC 2014 Session笔记 - iOS 通知中心扩展制作入门 本文是我的 WWDC 2014 笔记 中的一篇,涉及的 Session 有 Creating Exten ...
- 告诉你KVC的一切-b
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解.其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值.而不需 ...
- bzoj 2406: 矩阵 上下界网络流判定
2406: 矩阵 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 138 Solved: 46[Submit][Status][Discuss] De ...
- [DP] The 0-1 knapsack problem
Give a dynamic-programming solution to the 0-1 knapsack problem that runs in O(nW) time, where n is ...
- 中国海洋大学第四届朗讯杯高级组 I Cuckoo for Hashing
http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2719&cid=1203 题意 :意思就是哈希来的,具体大意就是说有两个哈希表,然后有这样 ...
- eclipse+tomcat7解决项目中文乱码的一个思路
1. 在代码层面进行编码的修改操作,参考博文的方法一:http://www.cnblogs.com/longshiyVip/p/4873058.html 2. 如果项目使用了struts2等前端框架, ...