解决ASP.NET中Redis 每小时6000次访问请求的问题
原文:解决ASP.NET中Redis 每小时6000次访问请求的问题
虽然ServiceStack v4是商业支持的产品,但我们也允许免费使用小型项目和评估目的。
上面的NuGet包中包含可以使用许可证密钥解锁的配额:
- 10 ServiceStack中的操作(即请求DTO)
- OrmLite中的10个数据库表
- PocoDynamo中的10个DynamoDB表
- Redis客户端类型API中的20种不同类型
- 使用Redis客户端每小时6000个请求
C#利用ServiceStack.Redis来操作Redis,它是Redis官方推荐的C#客户端,性能非常优越,使用也很方便,但是有如下的问题:
每小时只能访问Redis 6000次
The free-quota limit on ‘6000 Redis requests per hour‘ has been reached. Please see https://servicestack.net to upgrade to a commercial license.
经过详细查询在ServiceStack的官网(https://servicestack.net/download)上看到了关于这个错误的说明:原来ServiceStack v4版本已经逐渐商业化了,普通版每小时只能访问Redis 6000次,要取消这个限制就要付费或者您也可以往回使用V3版本。
解决方案如下:
解决办法:
可以使用另外一个性能不错的StackExchange.Redis或者使用低于4的ServiceStack.Redis版本。
StackExchange.Redis下载地址:
https://github.com/StackExchange/StackExchange.Redis
低版本的ServiceStack.Redis下载地址:
https://github.com/ServiceStackV3/ServiceStackV3
这里由于我个人测试使用,变降低了版本。在vs中操作如下:
1.菜单栏-》工具-》NgGet工具包管理器-》程序包管理器控制台。
2.在下方出现的命令行中输入如下命令:
Install-Package ServiceStack.Redis -Version 3.0
3.命令行中显示成功降低版本。
然后进行测试,详细的搭建方法请见上两篇文章
http://blog.csdn.net/u010533180/article/details/52784696
http://blog.csdn.net/u010533180/article/details/52805792
降低版本后可能出现如下的问题:
修改的代码如下:
/// <summary>
/// 3.5以下版本的配置
/// </summary>
private RedisClient RedisSessionClient
{
get
{
if (!string.IsNullOrEmpty(redisCfg.RedisPassword))
{
return new RedisClient( redisCfg.RedisServer, redisCfg.RedisPort) { Password=redisCfg.RedisPassword};
}
return new RedisClient(redisCfg.RedisServer, redisCfg.RedisPort);
}
}
经过测试的效果图如下:
上几篇文章4.5 版本的项目下载地址为:
链接: http://pan.baidu.com/s/1pKR3VrP 密码: 3anx
自己项目3.0版本的下载地址为:
链接: http://pan.baidu.com/s/1mhZH5Ss 密码: yvkk
解决ASP.NET中Redis 每小时6000次访问请求的问题的更多相关文章
- 解决ASP.NET中ServiceStack.Redis每小时6000次访问请求的问题
1.可以使用3.0的版本: Install-Package ServiceStack.Redis -Version 3.0 2.使用ServiceStack.Redis.Complete: Insta ...
- 解决ASP.NET中的各种乱码问题
解决ASP.NET中的各种乱码问题 阅读目录 开始 页面显示乱码问题 AJAX提交的数据乱码问题 JavaScript中正确的URL编码方式 ASP.NET中正确的URL编码方式 正确的URL编码方式 ...
- 【docker】【redis】2.docker上设置redis集群---Redis Cluster部署【集群服务】【解决在docker中redis启动后,状态为Restarting,日志报错:Configured to not listen anywhere, exiting.问题】【Waiting for the cluster to join...问题】
参考地址:https://www.cnblogs.com/zhoujinyi/p/6477133.html https://www.cnblogs.com/cxbhakim/p/9151720.htm ...
- ServiceStack.Redis 5.8 版本去掉每小时 6000 次访问限制
ServiceStack.Redis这个官方 Redis 访问组件从4.0版本后开始商业化了,在使用的时候会有很多限制: 1.类型限制 类型限制是20,这个组件自带序列化功能,使得我们可以直接把对象保 ...
- 使用Jquery解决Asp.Net中下拉列表值改变后访问服务器刷新界面。
使用DropDownList控件时,改变选项时,获取服务端数据库数据并刷新界面数据. 1. 绑定DropDownList控件SelectedIndexChanged事件. 2. AutoPortBac ...
- 破解ServiceStack.Redis每小时6000次限制
在.net里我们操作Redis常用的组件就是ServiceStack.Redis了,但是这个从4.0版本后开始商业化了,我们在使用的时候, 会有很多限制: 1.类型限制, 类型限制是20,这个组件自带 ...
- .net4.0下 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
asp.net 2.0 通常解决办法 方案一: 将.aspx文件中的page项添加ValidateRequest="false" ,如下: <%@ Page Validate ...
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服 ...
- 如何解决Asp.Net中不能上传压缩文件的问题
在使用Asp.Net自带的服务器端控件Fileupload上传文件时,可能会出现不能上传压缩文件的问题,此时可以通过下面的方法解决: 在<system.web>中添加: <httpR ...
随机推荐
- vim修复,telnet安装启动,linux更新软件源
vim修复: 修复前提,你到UBUNTU能够联网.否则仅仅能卸载,不能安装 1.sudo apt-get remove vim-common 2.sudo apt-get install vim ...
- C语言数组初始化的问题
- thinkphp 获取url参数,汉字获取不到
//这样获取不到 dump($_GET['car_code']); //这样就可以获取了 dump(iconv("gb2312","utf-8",$_GET[' ...
- Android 为开发者准备的最佳 Android 函数库(2016 年版)
本文是翻译自 CloudRAIL 的官方博客(https://cloudrail.com/best-android-libraries-for-developers/),本文中分享的 Android ...
- hibernate级联保存问题
异常:org.hibernate.TransientObjectException: object references an unsaved transient instance 解决方法: XML ...
- 建立空间参考 ISpatialReference
转自原文建立空间参考 ISpatialReference ISpatialReferenceFactory spatialReferenceFactory = new SpatialReference ...
- JS和CSS压缩部署,提高访问效率
一直想把项目中的js和css压缩下,今天终于搞定了. 先说说几个注意的问题,目标影响着你对应的解决办法:1.压缩后的文件,是否要直接覆盖旧的文件2. 单个压缩文件重命名,还是整个目录换个名字,同时文件 ...
- [Django] Creating an app, models and database
To add a new app, first cd to the project. Then run: python manage.py startapp scrumboard After that ...
- [Ramda] Refactor a Promise Chain to Function Composition using Ramda
Promise chains can be a powerful way to handle a series of transformations to the results of an asyn ...
- Android中实现iPhone开关
前一段时间在做项目的时候遇到了一个问题,美工在设计的时候设计的是一个iPhone中的开关,但是都知道Android中的Switch开关和IOS中的不同,这样就需要通过动画来实现一个iPhone开关了. ...