当前位置: 首页 > news >正文

驻马店重点项目建设网站收录平台

驻马店重点项目建设网站,收录平台,长春优化,移动端前端开发需要学什么1、这两天研究Redis搞分布式session问题#xff0c;网上找的资料都是用ServiceStack.Redis来实现的#xff0c;但是在做性能测试的时候发现最新的v4版本有限制每小时候最多请求6000次#xff0c;因为官网开始商业化要收费了#xff0c;好坑爹的说#xff0c;还好我前期弄了…1、这两天研究Redis搞分布式session问题网上找的资料都是用ServiceStack.Redis来实现的但是在做性能测试的时候发现最新的v4版本有限制每小时候最多请求6000次因为官网开始商业化要收费了好坑爹的说还好我前期弄了个性能测试列子不然上线以后出问题那就麻烦了。后面找了个NServiceKit.Redis好像就是ServiceStack.Redis的v3版本来替代v4的收费版。 2、解决方案是 Rediscookie方式实现记录用户登录状态      cookie存放用户的ID这个ID是经过加密的并且后台可以通过密钥解密。      Rediskey/value 方式存储key存放比如user_1。  value存放用户实体对象。 3、先安装一个Rediswindows的版本在本地进行测试后期上线更换linux系统的Redis替换一下ip就可以了。 4、添加一个Session管理类 public class SessionHelper{private const int secondsTimeOut 60 * 20; //默认过期时间20分钟 单位秒public RedisHelper Redis new RedisHelper(false);public LoginUserInfo this[string key]{get{string webCookie WebHelper.GetCookie(key);if (webCookie ){return null;}key key _ SecureHelper.AESDecrypt(webCookie);//距离过期时间还有多少秒long l Redis.TTL(key);if (l 0){Redis.Expire(key, secondsTimeOut);}return Redis.GetLoginUserInfo(key);}set{SetSession(key, value);}}public void SetSession(string key, LoginUserInfo value){if (string.IsNullOrWhiteSpace(key)){throw new Exception(Key is Null or Epmty);}WebHelper.SetCookie(key, SecureHelper.AESEncrypt(value.ID.ToString()));key key _ value.ID;Redis.SetLoginUserInfo(key, value, secondsTimeOut);}/// summary/// 移除Session/// /summary/// param namekey/param/// returns/returnspublic bool Remove(string key){var rs Redis.Remove(key _ SecureHelper.AESDecrypt(WebHelper.GetCookie(key)));WebHelper.DeleteCookie(key);return rs;}} 5、Redis操作类 public class RedisHelper : IDisposable{private RedisClient Redis new RedisClient(127.0.0.1, 6379);//缓存池PooledRedisClientManager prcm new PooledRedisClientManager();//默认缓存过期时间单位秒public int secondsTimeOut 20 * 60;/// summary/// 缓冲池/// /summary/// param namereadWriteHosts/param/// param namereadOnlyHosts/param/// returns/returnspublic static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts){return new PooledRedisClientManager(readWriteHosts, readOnlyHosts,new RedisClientManagerConfig{MaxWritePoolSize readWriteHosts.Length * 5,MaxReadPoolSize readOnlyHosts.Length * 5,AutoStart true,}); }/// summary/// 构造函数/// /summary/// param nameOpenPooledRedis是否开启缓冲池/parampublic RedisHelper(bool OpenPooledRedis false){if (OpenPooledRedis){prcm CreateManager(new string[] { 127.0.0.1:6379 }, new string[] { 127.0.0.1:6379 });Redis prcm.GetClient() as RedisClient;}}/// summary/// 距离过期时间还有多少秒/// /summary/// param namekey/param/// returns/returnspublic long TTL(string key){return Redis.Ttl(key);}/// summary/// 设置过期时间/// /summary/// param namekey/param/// param nametimeout/parampublic void Expire(string key,int timeout 0){if (timeout 0){if (timeout 0){secondsTimeOut timeout;}Redis.Expire(key, secondsTimeOut);}}#region Key/Value存储/// summary/// 设置缓存/// /summary/// typeparam nameT/typeparam/// param namekey缓存建/param/// param namet缓存值/param/// param nametimeout过期时间单位秒,-1不过期0默认过期时间/param/// returns/returnspublic bool SetT(string key, T t, int timeout 0){Redis.SetT(key, t);if (timeout 0){if (timeout 0){secondsTimeOut timeout;}Redis.Expire(key, secondsTimeOut);}return true;}/// summary/// 获取/// /summary/// typeparam nameT/typeparam/// param namekey/param/// returns/returnspublic T GetT(string key){return Redis.GetT(key);}/// summary/// 删除/// /summary/// param namekey/param/// returns/returnspublic bool Remove(string key){return Redis.Remove(key);}#endregion//释放资源public void Dispose(){if (Redis ! null){Redis.Dispose();Redis null;}GC.Collect();}}  转载于:https://www.cnblogs.com/valen/p/4655427.html
http://www.zqtcl.cn/news/406146/

相关文章:

  • 微信云网站用什么做做网站卖产品
  • 最专业的企业营销型网站建设简述无线网络优化的流程
  • 茶叶响应式网站做网站还有钱赚吗
  • 枣庄建设路小学网站资源下载wordpress
  • 青海建设厅网站首页建设一个网站论坛要多少钱
  • 网站稳定性深圳网站建设有限公司 2019
  • 西城专业网站建设公司哪家好优秀的网站建设解决方案
  • 做网站接广告手机百度引擎搜索入口
  • html5网站怎么建设后台怎么弄厦门微信网站建
  • 幻影图片一键制作网站建筑工程是干嘛的
  • 技术支持 东莞网站建设东莞天助免费网站申请域名39939cn
  • js打开网站wordpress线报主题
  • 怎么做网站首页弹幕外贸网站高端定做
  • asp.net mvc 做网站做网站原型的软件
  • wordpress网站恢复北京app建设 网站开发公司
  • 给别人做设计的网站aso优化师工作很赚钱吗
  • 网店网站建设规划方案入门编程软件
  • 网站布局企业安全文化建设导则
  • 胶东国际机场建设有限公司网站2021重大军事新闻
  • 企业网站优化的方式萍乡市建设局网站王丽
  • 做网站的收费标准社保网上服务大厅
  • php网站开发安全网站建设管理教程视频教程
  • 网站建设的空间是什么意思海络网站
  • 深圳华强北今晚网站优化推广公司
  • 网站建设行业好做吗太原网站改版
  • 寿光企业建站流程个人网站用什么软件
  • 网站建设与管理自考本全国卷wordpress 关闭文章修订
  • 兴义市建设局网站首页网站开发项目实训总结
  • 个人网站空间收费网络软文营销案例
  • 网站开发文件结构组成微网站移交