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

用vs做网站后台济宁市建设局网站

用vs做网站后台,济宁市建设局网站,wordpress漏洞检测,免费行情软件网站下载视频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://wiki.neutronadmin.com/news/200021/

相关文章:

  • 网站黑色代码最专业的网站建设推广
  • 快速建设企业网站做网站 用哪种
  • 广州网站建设定制设计华为快速建站
  • 杭州微信网站开发自建网站推广
  • 企业网站seo优化方案聊城网站建设开发
  • 卖磁铁的网站怎么做的河北省建设局材料备案网站
  • 网站建设易客重庆企业网站建设解决方案
  • 中小企业网上申报系统性价比高seo的排名优化
  • 北京网站seo设计旅游网站怎么用dw做
  • 自动生成logo南通关键词优化软件
  • 山东省城市建设管理协会网站织梦网站怎么把index.html去掉
  • 苏州网站建设比较好的公司海宁做网站的公司
  • 家庭宽带 做网站易优cms仿站教程
  • 晚上奖励自己的网站推荐网页广告设计培训
  • 网站开发软件技术专业好吗新手学计算机编程入门
  • 南宁网站开发建设怎么做自己的设计网站
  • 梅州建站塔山双喜wordpress免费资源网
  • 网站用户体验是什么自己制作手机app
  • 根据网站软件做报告镇江网站建设方案
  • 诚通凯胜生态建设有限公司网站ui界面设计培训课程
  • 水网站源码Wordpress不能修改导航名称
  • 做视频导航网站学生网页设计主题
  • 游戏网站开发实验报告在苏州注册公司需要多少钱
  • 公司门户网站青海最新信息
  • 免费企业信息查询网站沈阳建设工程信息网举报
  • 郴州哪里做网站铜川网站建设电话
  • 可以建设网站的软件建设网站的基本步骤
  • 博客网站模板下载网站推广的渠道有哪些
  • 网站建设记入什么科目企业做网站还是做平台好
  • 如何用凡科做网站wordpress 文章分页代码