Redis实现分布式session管理

Redis实现分布式Session管理

Memcached session管理于Redis session管理的区别

Redis实现分布式session管理_第1张图片
Memcached管理session的原理是通过Memcached整合tomcat应用服务,将用用服务中所有部署应用的session全部交给Memcached进行管理。
Redis实现分布式session管理_第2张图片
redis的session管理是利用spring提供的session管理解决方案,将一个应用session交给Redis存储,整个应用中所有session的请求都会去redis中获取对应的session数据。
区别:redis是基于应用方式的session管理,是告诉这个应用,把应用中的session交给redis管理,而不是全局的修改tomcat,告诉tomcat把他下面所有的应用的session交给它管理。
而且,Memcached这种方式,虽然他是全局管理,但是真正管理session的还是tomcat,因为根据负载均衡的原理,他首先在tom1上创建了session,他自己保存一份再复制到Memcached上,若请求分配到了tom3这台服务器上,他会拿sessionID去Memcached上复制一份session拿回来,所以这种方式实际上还是应用服务器在存储session。而redis这种方式,他已经完全交给

你可能感兴趣的:(Redis,redis,分布式,memcached)