废弃原有servlet提供的session,将session中的信息存到redis中,所以redis是一个"session server"
之后我会采用redis分布式来进行操作
种cookie到domain(我会采用一级域名)下,那么无论访问哪个浏览器都会有这个cookie,这个cookie的key是我们设置的const , value是一串字符串,根据这个value作为索引,我们将用户信息存到redis中,作为value ,所以cookie的value 是我们在redis中的key.
注意tomcat集群带来的影响,比如忘记密码功能的改造
个人信息登录在8080上,以8080的sessionID存到redis
但第二次请求打到了9080上,会显示用户未登陆
登陆的时候写入cookie, 写cookie的时候肯定要放到response里
获取用户信息的时候,会去读取cookie
spring session是并不支持做到分片的,所以其无法做到redis分布式,所以我会选用自己开发的一套
geely讲的一套实际上是一种横向扩展,每台服务器做到事情都是相同的,只是用nginx做了一个负载均衡,有可取也有非可取
在我自己windows电脑上,我实际上做的是redis单机伪集群,修改其中的一个配置文件,用端口号启动,客户端也用端口号进行连接
一致性哈希算法,命中率,数据对象,cache 空间,cache服务器,传统哈希算法,影响范围的缩小,hash倾斜性,顺时针,解决方案虚拟节点,穿透cache,直击db,数据库击穿,服务器会垮
需要知道安装客户端和你使用它,是两码事,比如redis或者zookeeper,你只需要知道客户端的IP和端口就好了,在局域网或者外网都可以使用,多的就是在你自己的项目里引入jar包
需要知道阿里云的安全组策略是在iptables防火墙之上 的,所以我们如果使用远程redis,务必记得在防火墙和安全组中开放出6379端口来,阿里云安全组是基于整个平台的,而防火墙是基于我们项目的,
如果能拿到一个客户端的连接,在代码里切记将其关闭,安全关闭,连接资源是占内存的
封装对redis的使用