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的主要内容,如果未能解决你的问题,请参考以下文章

Linux下Redis 的安装

Linux下Redis服务器搭建

Linux 下安装 Redis

[Linux]Linux下redis的安装及配置.

Linux 下安装 redis

linux 下centos 安装redis