重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“nginx+redis怎么实现session共享”,在日常操作中,相信很多人在nginx+redis怎么实现session共享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx+redis怎么实现session共享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
专注于为中小企业提供网站设计制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业塔河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1.第一步是安装redis,我的服务器是windows的,下载的是免安装版本,解压以后就可以了,其目录如下。一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码。
2.从cmd进入redis的根目录,键入如下指令:redis-server.exeredis.windows.conf。这样就可以启动redis了,如果启动成功,则会出现下面画面。当然还可以修改conf文件,加上密码。requirepass xxxxx
3.接下来我们就可以做一些配置工作,来实现session数据的全局缓存。
1)首先是添加jar包,如果你是maven项目,需要在pom.xml加入下面代码
org.springframework.session spring-session-data-redis 1.3.1.release pom
如果不是maven项目,你需要加入下面这些jar包。
2)编写redis.properties,代码如下
redis_isopen:yes #主机地址 redis_hostname=xxx.xxx.xxx.xxx #端口 redis_port=6379 #密码 redis_password=xxxxxxxx #连接超时时间 redis_timeout=200000 redis_maxidle:300 redis_maxactive:600 redis_maxwait:100000 redis_testonborrow:true
基本上与我们配置数据库的连接语句类似。
3)编写spring-redis.xml配置文件,这个文件配置关于redis的一些基本信息。
4)在application.xml(spring的主配置文件)需要加入redis.properties配置文件的扫描,如下。
/web-inf/classes/redis.properties
5)在主配置文件中引入spring-redis.xml,如下。
6)在web.xml中,加入关于session的过滤器,只有这样session才会被redis所操纵。
springsessionrepositoryfilter org.springframework.web.filter.delegatingfilterproxy springsessionrepositoryfilter /*
这样以后,我们就实现了redis对session的管理。
7)我们可以安装一个redis的客户端来查看里面的数据,叫做redis desktop manager。如下图,很好用,可以看到redis数据库中的数据。
ps.再退出的时候,需要这样写才不会出错。(ssh项目)
public string yipinexit(){ iteratorkeys=session.keyset().iterator(); while(keys.hasnext()){ string key=keys.next(); session.remove(key); } return "yipinexit"; }
到此,关于“nginx+redis怎么实现session共享”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!