重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

nginx+redis怎么实现session共享

这篇文章主要介绍“nginx+redis怎么实现session共享”,在日常操作中,相信很多人在nginx+redis怎么实现session共享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx+redis怎么实现session共享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

专注于为中小企业提供网站设计制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业塔河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.第一步是安装redis,我的服务器是windows的,下载的是免安装版本,解压以后就可以了,其目录如下。一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码。

nginx+redis怎么实现session共享

2.从cmd进入redis的根目录,键入如下指令:redis-server.exeredis.windows.conf。这样就可以启动redis了,如果启动成功,则会出现下面画面。当然还可以修改conf文件,加上密码。requirepass xxxxx

nginx+redis怎么实现session共享

3.接下来我们就可以做一些配置工作,来实现session数据的全局缓存。

1)首先是添加jar包,如果你是maven项目,需要在pom.xml加入下面代码


 
  org.springframework.session
  spring-session-data-redis
  1.3.1.release
  pom
 

如果不是maven项目,你需要加入下面这些jar包。

nginx+redis怎么实现session共享

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数据库中的数据。

nginx+redis怎么实现session共享

ps.再退出的时候,需要这样写才不会出错。(ssh项目)

public string yipinexit(){
 iteratorkeys=session.keyset().iterator();
 while(keys.hasnext()){
  string key=keys.next();
  session.remove(key);
 }
 return "yipinexit";
 }

到此,关于“nginx+redis怎么实现session共享”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页名称:nginx+redis怎么实现session共享
网址分享:http://cqcxhl.cn/article/ijihec.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP