Redis 常用配制参数

分布式缓存框架:

Microsoft Velocity:微软自身分布式缓存服务框架。

Memcahed:一套分布式的高速缓存系统,方今被不少网站选取以升级网站的访问速度。

Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在一些方面的供不应求。

EnyimMemcached:访问Memcached最优异的.NET客户端,集成不错的分布式均衡算法。

Redis
常用配制参数(以下配制听从最小化配制原则,除非有必不可少做出改变,一般保持默许):

开源的.NET系统推荐:

OXITE:微软ASP.NET MVC案例演示框架。

PetShop:微软ASP.NET宠物商店。

Orchard:国外一个MVC开源的博客系统。

SSCLI:微软在NET Framework 2.0一时的开源代码。

DasBlog:国外一个基于ASP.NET的博客系统。

BlogEngine.NET:国外一款免费开源的博客系统。

Dotnetnuke.NET:一套格外精美的依照ASP.NET的开源门户网站程序。

Discuz.NET:国内开源的论坛社区体系。

nopCommerce和Aspxcommerce:国外一套高质料的开源B2C网站系统。

JumboTCMS和DTCMS:国内两款开源的网站管理连串:

Redsi
配制参数有许多,那里只记录自己在生育测试环境中平常使用的,以备查询(配制文件要作为参数随
Redis 启动,格式为:/redis/redis-server /myredis.conf);

日志记录非常处理:

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软集团库日志记录。

Elmah:完结最盛行的ASP.NET应用越发日志记录框架。

NLog:是一个粗略利落的日志记录类库,性能比Log4Net高,使用和保安难度低。

一、单机 Redis 配制;

关于NoSQL数据库:

Mongodb:分布式文件存储数据库。

Membase:家族的一个新的重量级的分子。

1> bind: //绑定 IP地址;

电动职务调度框架

Quartz.NET:开源的功课调度和活动任务框架。

Topshelf:另一种创立Windows服务的开源框架

2> protected-mode:yes | no;(新版 Redis 扩张了平安选项,此处在
bind 了 IP 地址意况下一定要安装为 no)

依傍注入IOC容器框架:

Unity:微软patterns&practicest团队开发的IOC信赖注入框架,帮助AOP横切关切点。

MEF(Managed Extensibility
Framework):是一个用来扩大.NET应用程序的框架,可支付插件系统。

Spring.NET:敬爱注入、面向方面编程(AOP)、数据访问抽象,、以及ASP.NET集成。

Autofac:最盛行的爱慕注入和IOC框架,轻量且高性能,对项目代码大约无任何侵入性。

PostSharp:已毕静态AOP横切关心点,使用简便,功效强大,对目的拦截的艺术无需任何变动。

Ninject:基于.NET轻量级开源的看重性注入IOC框架

3> port: 要监听的端口,默许为6379;

常用的多少个ORM框架:

EF(ADO.NET Entity Framework):微软按照ADO.NET开发的ORM框架。

Nhibernate:面向.NET环境的轻量级的ORM框架。

SqlMapper.cs:用于小品种的通用的C#数据库访问类。

AutoMapper:流行的靶子映射框架,可减掉大气硬编码,很小巧灵活,性能表现也可承受。

SubSonic:优异的开源的ORM映射框架,同时提供符合自己需求的代码生成器。

FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。

Dapper:轻量级高性能基于EMIT生成的ORM框架。

EmitMapper:性能较高的ORM框架,运行时经过EMIT动态生成IL代码,并非接纳反射机制。

4> dir: 持久化数据存放目录;

格式和数据类型转换

Newtonsoft.Json:近年来.NET支出中最风靡的JSON连串化库,为新版的WebApi库提供基础。

System.JSON.dll:微软协调支付的JSON种类化组件(须求单独下载)

DataContractJsonSerializer 和
DataContractXmlSerializer
:微软在WCF中接纳的系列化器。

JavaScriptSerializer:微软默许针对WEB开发者提供的JSON格式化器。

iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和生成PDF文档的零部件。

SharpZipLib.dll:免费开源的ZIP和GZIP文件解压缩组件。

Math.NET:强大的数学运算、微积分、解方程和不错运算。

DocX:不要求安装word软件,通过C#操作word文件。

SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。

注:在测试环境中,大家只用配制1,2八个配制就可以直达目标;

反射和动态语言

Clay dynamic:开源的动态语言dynamic框架让你形如javascript的法子创立对象。

ExposedObject:在类的表面通过动态语言dynamic的主意访问私有成员。

PrivateObject:微软单元测试框架中便捷在外表调用类内部私有成员的一个类。

二、Redis
主从配制(主从配制,只要求在从机的配制加上上面八个配制就足以了);

跨平台和运转时解决方案

MONO.NET:跨平台的.NET运行环境,让.NET跨平台运行成为可能。

DotGnu Portable.NET:类似于MONO.NET的跨平台运行时。

Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。

VMDotNet:中国联通飞信所使用过的.NET运行时。

Unity3D:微软着力帮忙的机遇C#和JavaScript的跨平台游戏支付框架。

Cassini、IIS Express和Cassinidev:开源的ASP.NET执行环境。

Katana:微软依照OWIN规范落到实处的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运行在.NET之上。

1> slaveof <masterip> <masterport>:配制 master 的 ip
地址,端口;

WEB开发和设计

Jumony Core:基于.NET开发的HTML引擎。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和
HtmlAgilityPack.dll
:解析处理HTML文档的框架。

JavaScript.NET和ClearScript(微软产品):基于.NET开发的JavaScript引擎。

NCrawler:其HTML处理引擎htmlagilitypack的的开源网络爬虫软件。

AntiXSS:微软官方预防跨站XSS脚本侵袭攻击的开源类库,它通过白名单机制举行内容编码。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure
Compiler
:JavaScrip和CSS压缩器。

NancyFx:是一个不易的轻量级开源.NET
WEB框架。假使想急忙做个简单的WEB应用。

AspNetPager:国内赫赫出名的ASP.NET分页控件,扶助多种分页格局。

NOPI.dll:导出Excel报表的插件(基于微软OpenXml已毕)(nopi.css.dl通过css设置样式)

Enterprise Library:微软本着公司级应用开发的特等实践组件。

PowerCollections:外国一个牛人写的高等级开源集合。

2> slave-read-only:默许值为 yes , 提出并非涂改为 no
,简单导致基本数据一致性上出现问题;

移步互联网和云计算

PushSharp:通过.NET向各样活动平台推送音讯。

mono for android:用.NET语言开发安卓应用:

MonoTouch:用.NET语言开发IOS应用。

PhoneGap和AppCan:跨平台基于HTML5的移动支付平台。

Cordova:PhoneGap贡献给Apache后的开源项目,是驱动PhoneGap的着力引擎。

三、Redis Sentinel (哨兵) 配制;

网络通信和网络协议

SuperSocket:基于.NET轻量级的可伸张的Socket开发框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:支持插件的基础代理程序集,内置NAT、加解密、反向、直接和直接代理。

Redis 官方为我们提供了一个简短的 sentinel.conf
配制文件,在编排过后的公文夹中(make),可以轻松找到,大家只须求做出以下不难配制就足以启动一个
Sentinel (哨兵,/redis-sentinel  /sentinel.conf);

图形和图像处理框架

Paint.NET:基于.NET小巧灵活有力的图形处理开源项目。

Imagemagick.NET:用C#对开源图像处理组件Imagemagick的卷入。

Skimpt:基于.NET开源的屏幕截图软件。

ImageGlue.NET:商业的图像处理组件,扶助的格式列了一大堆。

Sprite and Image Optimization
Framework
:微软CSS精灵,多图合成一张大图和CSS样式。

1> bind:bind IP 地址;

桌面应用程序框架

DevExpress:一个海内外资深的桌面应用程序UI控件库。

Prism:微软支付的针对性WPF和Silverlight的MVVM框架,通过成效模块化的思索,来讲复杂的政工效能和UI耦合性进行分离。

WPFToolkit 和 Fluent Ribbon Control
Suite
:开发近乎于Office风格的Ribbon菜单。

2> port:监听端口;

测试和总体性评估方面

Faker.Net:方便生成大量测试数据的框架。

Nunit:一个轻量级的单元测试框架。

Moq:非常流行的Mock框架,帮助LINQ,灵活且高性能。

xUnit:比NUnit更好的单元测试框架,升级创新版的Nunit框架。

MiniProfiler和Glimpse:基于MVC的两款性能事件监控框架。

3> protected-mode:是否打开安全方式,bind 地址处境下,设置为 no;

业务和分布式事务援救

KtmIntegration:一个支撑NTFS文件系统的事体开源类。

NET Transactional File
Manager
:对文件系统操作(复制、移动和删除)出席工作辅助。

4> sentinel monitor <master-name> <ip> <redis-port>
<quorum> 例 :sentinel monitor mymaster 192.168.11.134 6379
2,其中 mymaster
为自定义名字,最小化原则保持不变,quorum为设定的一个阀值,就是设定有几个sentinel 监控 master 为主观下线,就判断 master 客观下线;

分词、全文检索和搜索引擎

Lucene.net:流行高性能的全文索引库,可用以为各项音信提供强劲的物色效果。

Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的天神中文分词伸张库。

多少印证组件整理

FluentValidation for .NET:基于LINQ表明式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软商家库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的契约编程组件。

DotNetOpenAuth:让网站有着辅助OpenID、OAuth、InfoCard等身份验证的能力。

开源图表总括控件:

Visifire:一套效果格外好的WPF图表控件,支持3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一套WPF图表控件集,援救绘制动态曲线,可绘制示波器、CPU使用率和波形。
DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力图。

 

可以伸张新闻队列连串,如:Kafka是一种分布式的,基于发布/订阅的消息系统。紧要设计目标如下:
以时日复杂度为O(1)的章程提供音讯持久化能力,固然对TB级以上数量也能保险常数时间复杂度的拜访性能。
高吞吐率。即使在相当廉价的商用机器上也能成功单机支持每秒100K条以上音讯的传输。
援救Kafka
Server间的音信分区,及分布式消费,同时确保每个Partition内的信息顺序传输。
而且帮助离线数据处理和实时数据处理。
Scale out:支持在线水平扩充。
RabbitMQ
RabbitMQ是应用Erlang编写的一个开源的信息队列,本身扶助广大的说道:AMQP,XMPP,
SMTP,
STOMP,也正因如此,它那一个重量级,更适合于公司级的开销。同时完成了Broker构架,那象征音信在发送给客户端时先在基本队列排队。对路由,负载均衡或者数额持久化都有很好的支撑。
Redis
Redis是一个按照Key-Value对的NoSQL数据库,开发珍贵很活跃。即使它是一个Key-Value数据库存储系统,但它自己协理MQ功效,所以完全可以看成一个轻量级的种类服务来使用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录四遍举行时间。测试数据分为128Bytes、512Bytes、1K和10K多少个例外大小的数目。实验表明:入队时,当数码相比较时辰Redis的性质要高于RabbitMQ,而如若数量大小当先了10K,Redis则慢的无法忍受;出队时,无论数额大小,Redis都显示出十分好的属性,而RabbitMQ的出队性能则远低于Redis。
ZeroMQ
ZeroMQ号称最快的新闻队列系统,尤其针对大吞吐量的需要情况。ZeroMQ可以得以落成RabbitMQ不擅长的高等级/复杂的队列,但是开发人士需求自己组合多种技巧框架,技术上的复杂度是对这MQ可以接纳成功的挑衅。ZeroMQ具有一个非同小可的非中间件的情势,你不要求设置和运行一个新闻服务器或中间件,因为你的应用程序将饰演那一个服务器角色。你只须要不难的引用ZeroMQ程序库,可以行使NuGet安装,然后您就足以和颜悦色的在应用程序之间发送新闻了。可是ZeroMQ仅提供非持久性的行列,也就是说假设宕机,数据将会丢掉。其中,推特(TWTR.US)的Storm
0.9.0原先的版本中默认使用ZeroMQ作为数据流的传输(Storm从0.9本子发轫还要帮衬ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的一个子项目。
类似于ZeroMQ,它亦可以代办和点对点的技巧完结队列。同时类似于RabbitMQ,它少量代码就足以很快地完成高级应用场景。
Kafka/Jafka
Kafka是Apache下的一个子项目,是一个高性能跨语言分布式公布/订阅音信队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特点:火速持久化,可以在O(1)的系统开发下展开新闻持久化;高吞吐,在一台一般的服务器上既可以落成10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动已毕负载均衡;协助Hadoop数据交互加载,对于像Hadoop的相同的日志数据和离线分析系统,但又要求实时处理的限制,那是一个卓有成效的缓解方案。Kafka通过Hadoop的相互加载机制统一了在线和离线的音讯处理。Apache
Kafka相对于ActiveMQ是一个不行轻量级的信息系统,除了性能越发好之外,依旧一个干活能够的分布式系统。

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注