zoukankan      html  css  js  c++  java
  • 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"
    />
  • 相关阅读:
    异常处理
    SPD各模块总结
    简易js调试
    深入理解:java类加载器
    java基础简介
    android四大组件(一)Activity
    网路编程(网站源码查看器)
    ListView
    SQL查询数据总结
    函数作用域中的this问题
  • 原文地址:https://www.cnblogs.com/ywjfx/p/10263120.html
Copyright © 2011-2022 走看看