用redis来实现Session保存的一个简单Demo
2017-03-03 14:16
507 查看
现在很多项目都用Redis(RedisSessionStateProvider)来保存Session数据,但是最近遇到一个比较典型的情况,需要把用户数据全部load到redis里面,在加上RedisSessionStateProvider本身的数据,造成很多内存的浪费。首先我们要知道Session会针对用户的数据,比如用户在chrome登录会保存一套信息,用ie登录有保存一套信息,用FF登录还是保存一套信息,那么redis就保存了3套一样的session data数据。
View Code
运行效果:
CustStateDemo1是我真正的数据,CustStateDemo451c3163-7586-494d-b331-89bae1045ba0和其他2个一样 数据都是指向CustStateDemo1的数据。
<connectionStrings> <add name="RedisExchangeHosts" connectionString="127.0.0.1:6379,abortConnect=false,connectRetry=3,connectTimeout=3000,defaultDatabase=0,syncTimeout=3000,version=3.2.1,responseTimeout=3000" /> </connectionStrings> <appSettings> <add key="cookieName" value="gavintest" /> <add key="ApplicationName" value="CustStateDemo" /> <add key="SessionTimeOut" value="20" /> </appSettings>
View Code
运行效果:
CustStateDemo1是我真正的数据,CustStateDemo451c3163-7586-494d-b331-89bae1045ba0和其他2个一样 数据都是指向CustStateDemo1的数据。
相关文章推荐
- 用redis来实现Session保存的一个简单Demo
- session保存到redis简单实现
- Java简单实现session保存到redis的方法示例
- session 保存到 redis 简单实现
- 一个简单的BitTorrent客户端实现(二):种子文件解析及信息保存
- 利用读写锁简单实现一个缓存demo
- 使用装饰器实现一个简单的Tornado用户认证Demo(Basic authentication on Tornado with a decorator)
- .Net Core使用Redis的一个入门简单Demo
- 分布式集群Session共享 简单多tomcat8+redis的session共享实现
- Qt + Opencv 实现的一个简单文字识别的demo
- [每天一个demo]用c#实现简单的xml操作代码
- 综合应用WPF/WCF/WF/LINQ之四十:实现一个简单的DataGrid之CheckBox已勾选的项的保存
- 一个简单的实现tab效果的demo
- Java回顾:用一个Demo来说明继承抽象类和实现接口的简单框架模型
- [每天一个demo]用c#实现简单的上传文件程序
- 利用spring-session 和 redis 实现简单的session共享
- 整合SpringBoot+Mysql+Redis实现缓存机制的一个Demo
- redis在tomcat7下保存sesion,并实现session复制
- 【NoSql】Redis实践篇-简单demo实现(一)
- .Net Core使用Redis的一个入门简单Demo