V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ququzone
V2EX  ›  Java

采用 redis 存储 java web 应用的 session

  •  
  •   ququzone ·
    ququzone · 2015-12-16 22:48:35 +08:00 · 2725 次点击
    这是一个创建于 3046 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个 java 库,用于替换 java web 应用的 session 使用方案,可以提高应用的水平部署能力

    Github 地址: https://github.com/ququzone/redis-session-java

    这个库已经发布到 maven 中,可以在项目的 maven 文件中直接使用

    <dependency>
      <groupId>com.github.ququzone</groupId>
      <artifactId>redis-session</artifactId>
      <version>1.0.0</version>
    </dependency>
    

    具体使用方式可以参见 Github 项目的 readme ,欢迎大家试用。

    5 条回复    2015-12-17 14:37:17 +08:00
    slert
        1
    slert  
       2015-12-17 10:16:08 +08:00
    不错哦 可惜 session 的获取方式改变 legacy 项目都要改

    有个类似的项目 是基于 tomcat 的 改 tomcat 的实现 项目里的代码不用改
    https://github.com/jcoleman/tomcat-redis-session-manager
    vikeria
        2
    vikeria  
       2015-12-17 11:37:10 +08:00 via Android
    感觉可以作为负载均衡多服务器部署时共享 session 的一种解决方案啊
    ququzone
        3
    ququzone  
    OP
       2015-12-17 13:02:20 +08:00 via iPhone
    @slert 可以批量替换
    @vikeria 本来就是集群部署时的方案
    liubey
        4
    liubey  
       2015-12-17 14:33:44 +08:00
    spring 出了一个项目叫 spring-session.
    http://projects.spring.io/spring-session/
    ququzone
        5
    ququzone  
    OP
       2015-12-17 14:37:17 +08:00 via iPhone
    @liubey spring 的这个感觉封装太深了,虽然可以无缝切换,但是依赖太多,基于 spring data ,我就是感觉 spring session 太重才自己写了个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5714 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:19 · PVG 10:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.