Linux下安装Redis
Posted 旅途医生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装Redis相关的知识,希望对你有一定的参考价值。
Redis:
简介:Redis是一个非关系型数据库,她储存数据的方式是key-value,数据是保存在内存中的,效率非常高
memcached:key-value数据库,支持的数据类型较少,不具备持久化功能,查询效率较低
redis:key-value数据库,支持的数据类型较多,具备持久化功能,数据安全性较高,查询效率非常高.具备发布订阅功能
Redis安装:
① 、下载最新稳定版本:
② 、上传到Linux后,解压:
命令:tar -zxvf redis-5.0.4.tar.gz
③ 、将解压后的文件夹改名为redis:
命令:mv redis-5.0.4.tar.gz /opt/redis
④ 、安装redis依赖:
命令:yum -y install gcc automake autoconf libtool make
⑤ 、进入redis目录,并安装:
命令:make
注意:如果报错: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录,就执行命令: make MALLOC=libc,然后再执行make命令。
⑥ 、安装完成后在redis/src下会出现两个程序,分别为redis-server和redis-cli程序,进入src目录,指定配置文件启动:
命令:./redis-server ../redis.conf
⑦ 、启动后:
⑧ 、输入Ctrl+C退出,redis也随之关闭,可以将redis.conf中daemonize配置(136行)为yes,让redis以守护进程的方式运行。
将redis.conf中requirepass 配置(507行)密码设置为123,并将注释去掉,要设置密码后才能连接
在src下面,设置密码:auth 123;
测试键值对:set xx yy,get xx
查看进程:ps -aux|grep redis
强制杀死某个进程: kill -9 5920 5920 为端口号
修改redis.conf配置文件:
bind 127.0.0.1 注释掉
protected-mode yes 改为no
改完以后重启redis服务,就可以远程连接了。
实现session里面集群共享:
1)、下载tomcat-cluster-redis-session-manager插件:
2)、将插件解压,再将插件中lib目录下的4个jar包复制到tomcat的lib目录下。
3)、将插件中的conf文件中的redis-data-cache.properties文件打开并按照自己的redis信息修改,然后复制到tomcat的conf目录下。(修改连接Redis的密码)
4)、再将以下两条配置复制到tomcat的context.xml文件中。加粗字体
1 <Context> 2 <!-- Default set of monitored resources. If one of these changes, the --> 3 <!-- web application will be reloaded. --> 4 <WatchedResource>WEB-INF/web.xml</WatchedResource> 5 <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> 6 7 <Valve className="tomcat.request.session.redis.SessionHandlerValve" /> 8 <Manager className="tomcat.request.session.redis.SessionManager" /> 9 10 <!-- Uncomment this to disable session persistence across Tomcat restarts --> 11 <!-- 12 <Manager pathname="" /> 13 --> 14 <!-- Uncomment this to enable Comet connection tacking (provides events 15 on session expiration as well as webapp lifecycle) --> 16 <!-- 17 <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> 18 --> 19 </Context>
5)、重启tomcat服务,测试。同一个用户登录两次,sessionId是一样的
sessionID:65BEC2A64E1441814E0BCA1B63E9E46E
65BEC2A64E1441814E0BCA1B63E9E46E
以上是关于Linux下安装Redis的主要内容,如果未能解决你的问题,请参考以下文章