• Tomcat 使用Redis存储Session


    Tomcat Redis Session Github 地址

    下载 commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manager-2.0.0.jar 这三个包,将其放到 tomcat 目录下的lib目录下。

    修改tomcat 的conf目录下的 context.xml 文件。

    在Context中插入下面的代码。

    <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
        <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
         host="localhost"
         port="6389"
         database="0"
         maxInactiveInterval="60"
         />

    更详细的方式可以查看github的配置。

    这样就配置好了一件简单的使用redis存储session的环境,对于集群可以采取相同的配置。

    测试Servlet:

    @WebServlet(urlPatterns = "/myhttp")
    public class MyHttpServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            //获取session
            HttpSession httpSession = request.getSession();
            httpSession.setAttribute("name","name");
            //设置为0 永不过期
            httpSession.setMaxInactiveInterval(1000);
            //使httpserssion无效
    //        httpSession.invalidate();
            System.out.println(httpSession.getId());
            response.getWriter().print("http");
        }
    }

    启动tomcat,访问 http://localhost:8080/myhttp 则可以在redis下看到

    image

    image

    证明环境已经配置成功,可以使用了。

  • 相关阅读:
    chapter 12_1 数据文件
    chapter11_3 字符串缓冲
    chapter11_2 Lua链表与队列
    chapter11_1 Lua数组、列表
    chapter9_4 非抢占式的多线程
    Java设计模式
    java内存回收机制
    javaIO流概述
    java集合概述
    java多线程
  • 原文地址:https://www.cnblogs.com/hitandrew/p/5802144.html
Copyright © 2020-2023  润新知