在Centos7上源码编译安装Redis-5.0.5

在Centos7上源码编译安装Redis-5.0.5
本文将介绍如何在Centos7上源码安装Redis最新版5.0.5,以及常见使用方法,如:启动关闭方式、远程连接配置和安全密码设置等。

环境:Centos 7,Redis-5.0.5

Redis是C语言开发的,需要C语言环境才能进行编译,所以我们需要先安装gcc

[root@localhost ~]# yum install gcc-c++

Redis安装

第一步:下载Redis的源码

[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

第二步:解压缩

[root@localhost ~]# tar -zxvf redis-5.0.5.tar.gz

第三步:进入redis源码目录并编译

[root@localhost ~]# cd redis-5.0.5
[root@localhost  redis-5.0.5]# make

第四步:编译完后进行Redis安装

[root@localhost redis-5.0.5]# make install PREFIX=/usr/local/redis

说明:PREFIX参数指定redis的安装目录,我这里将它安装到/usr/local/redis目录下

Redis启动&关闭

前台方式启动:在终端显示日志,关闭终端后进程结束。
首先切换到redisbin目录

[root@localhost ~]# cd /usr/local/redis/bin/

然后直接输入redis-server启动

[root@localhost bin]# ./redis-server

后台方式启动:关闭终端后,进程仍然在运行
redis-5.0.5/redis.conf复制到/usr/local/redis/bin目录下

[root@localhost bin]# cp ~/redis-5.0.5/redis.conf /usr/local/redis/bin/

然后编辑配置文件设置daemonizeyes

[root@localhost bin]# vi /usr/local/bin/redis.conf
改前
daemonize no
改后
daemonize yes

然后启动时跟上配置文件路径

[root@localhost bin]# ./redis-server redis.conf

输出如下:
13358:C 07 Oct 18:56:34.582 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13358:C 07 Oct 18:56:34.583 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=13358, just started
13358:C 07 Oct 18:56:34.583 # Configuration loaded

关闭Redis命令

[root@localhost bin]# ./redis-cli shutdown

连接Redis

redis自身提供了终端工具redis-cli,使用它可以很方便的操作redis中的数据。

这里也要先切换到redisbin目录,不然会提示redis-cli命令找不到

[root@localhost ~]# cd /usr/local/redis/bin/

[root@localhost bin]# ./redis-cli  //默认连接localhost运行在6379端口的redis服务 
或者
[root@localhost bin]# ./redis-cli -h 192.168.10.100 -p 6379 //指定要连接的redis服务器地址和端口号

参数说明:
-h:连接的服务器的地址,可以使本机的redis,也可以是远程的redis
-p:redis端口号

连接成功后我们就可以测试了:

127.0.0.1:6379> set mykey test
OK
127.0.0.1:6379> get mykey
"test"
127.0.0.1:6379> keys *
3) "mykey"
127.0.0.1:6379>

允许远程连接

要想远程连接redis,我们需要在配置文件redis.conf中修改bindprotected-mode两个参数,修改方式如下:

[root@localhost ~]# vi /usr/local/bin/redis.conf
改前
bind 127.0.0.1
protected-mode yes
改后
#bind 127.0.0.1
protected-mode no

修改完后记得重启redis

设置密码

为了增加Redis的安全性,通常我们需要给Redis设置用户名和密码。同样我们也需要修改redis.conf配置文件,将# requirepass foobared这一行前面的注释去掉,并替换掉默认密码即可,示例:

[root@localhost ~]# vi /usr/local/bin/redis.conf
改前
# requirepass foobared
改后
requirepass mypassword

修改完后,也需要重启Redis才能生效。

设置完密码后下次连接的时候就需要密码才能进行操作了,演示如下:

[root@localhost ~]# cd /usr/local/redis/bin/

[root@localhost bin]# ./redis-cli 
127.0.0.1:6379> get mykey
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth mypassword
OK
127.0.0.1:6379> get mykey
"test"
127.0.0.1:6379>

建立连接时直接跟上密码也可以连接,示例:

[root@localhost ~]# cd /usr/local/redis/bin/

[root@localhost bin]# ./redis-cli -a mypassword
或者
[root@localhost bin]# ./redis-cli -h 192.168.10.100 -p 6379 -a mypassword

the end

热门文章