redis内存分配管理与集群环境下Session管理
##################内存管理###############
1、Redis的内存管理
1、与memcache不同,没有实现自己的内存池 2、在2.4.4以前,默认使用标准的内存分配函数(libc),可以选择tcmalloc 3、在2.4.4以后,jemalloc成为代码一部分
2、从实验的各个角度出发,发现对于大量数据的内存管理,使用jemolloc效果比较好,而对于少量数据,使用libc即可。
##################集群环境下Session管理###############
1、集群环境下管理Session的四种方式
1、Session 的Replication 即每一个应用都进行Session的复制,保证Session的一致性 2、Session的Sticky 即一个应用对应一个Session,client每次访问服务,都只在指定的主机访问 3、Cookie保存状态 Cookie存在很弊端: 1、保存数据不安全 2、存储数据有限(最大4k) 3、存储中文数据需要额外处理 4、通过Redis 或者Memcache等分布式缓存集管理Session
2、通过Redis集中管理Session的配置
1、在tomcat的lib目录中导入 tomcat-redis-session-manager-1.2-tomcat-6.jar jedis-2.0.0.jar commons-pool-1.6
2、在tomcat的conf目录中修改context.xml配置文件
< Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
< Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="192.168.56.149"
port="6379"
maxInactiveInterval="60"
/>
本文来自博客园,作者:小白啊小白,Fighting,转载请注明原文链接:https://www.cnblogs.com/ywjfx/p/10263120.html