一步一步教你安装redis(超详细,图文)
- 根据官网上所说,使用如下命令:
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make
但是在执行wget http://download.redis.io/releases/redis-5.0.5.tar.gz 时却提示“bash: wget: command not found”表示没有安装wget命令。
执行
yum install wget
安装wget命令。
- 安装完wget之后使用
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
下载redis-5.0.5.tar.gz
使用
mkdir -p /opt/redis
在opt目录下创建redis子目录
使用
mv redis-5.0.5.tar.gz /opt/redis
命令将redis安装包移动到/opt/redis目录下
使用
tar xzf redis-5.0.5.tar.gz
命令解压归档文件
- cd进入解压的目录,通过ll命令查看到如下内容:
- 在此目录下执行make进行编译,发现如下错误:
表明要编译redis必须要借助gcc这个软件,但是此处却找不到。 - 执行yum install gcc开始安装gcc
- 安装完gcc后在redis目录当中再执行make命令还会报jemalloc/jemalloc.h错误,如下图所示:
- 要想解决上述错误通过执行make MALLOC=libc命令完成编译
- 执行make install完成安装
- redis常用的命令:
mkreleasehdr.sh
redis-benchmark
redis-check-aof
redis-cli
redis-server - 我们回到家目录(在这里是root目录)我们创建两个文件夹etc和bin,etc存放常用的redis的配置文件。而bin目录存放可执行的程序。
- 进入redis的src目录,执行mv redis-server redis-cli redis-check-aof ~/bin将这三个命令移动到root的bin目录下。如下图:
- 进入到redis的安装目录,找到redis.conf,如下图所示:
- 执行cat redis.conf | grep ‘daemonize no’查看该文件如下图所示:
daemonize no表示在前台显示 - 执行cp redis.conf ~/etc/命令将redis.conf文件复制到~/etc/目录下,进入该目录查看如下图:
- 进入到~/bin目录下执行./redis-server ~/etc/redis.conf命令启动redis,如下图:
上面的~/etc/redis.conf就是根据这个配置文件启动的redis - 上面的启动方式将无法做其他事情,按Ctrl+C退出,我们把刚才的配置文件当中的daemonize no 改为daemonize yes表示它会以线程的方式运行,这样就可以在启动redis服务的同时做其他事情了。
- 进入bin目录再次执行./redis-server ~/etc/redis.conf命令启动就可以看到它是以后台方式运行的,如下图:
- 执行redis-cli就可以进入redis的命令模式,如下图:
- 要想让远程能够连接redis需要满足以下三个条件:
1、关闭防火墙,防火墙开启后默认无法访问redis。除非设置防火墙的过滤规则
2、打开redis.conf文件将protected-mode选项设置为no,如果设置yes则表示禁止外网访问redis
3、将redis.conf文件当中的bind 127.0.0.1注释掉,该选项只允许本机连接redis - 安装Redis Destop Manager对远程的redis进行连接测试。结果如下:
作者:无尘剑客
来源链接:https://blog.csdn.net/tanlei_accp/article/details/90311262
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。