今天我们来记录一下在linux下的redis安装过程,为后期给springboot中添加redis做准备,为了更接近真实开发环境,所以选择在linux中进行安装。
第一步(redis下载)
首先我们先看看我们的系统中是否存在redis,本人使用CentOS6.5。
//查看redis文件夹的位置
find / -name redis
我们将压缩包下载到 /urs/local 下,先切换盘符
//切换盘符
cd /usr/local/
我们来下载一个redis,进入redis官网找到最新版本https://redis.io/download
//下载压缩包
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
//解压
tar -zxvf redis-4.0.1.tar.gz
//切换到盘符
cd redis-4.0.1
//进行编译
make
在make过程中可能出现报错,我们需要进行解决。
错误信息一
cd hiredis && make static
make[3]: Entering directory `/usr/local/redis-4.0.1/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: Leaving directory `/usr/local/redis-4.0.1/deps/hiredis'
make[2]: *** [hiredis] 错误 2
make[2]: Leaving directory `/usr/local/redis-4.0.1/deps'
make[1]: [persist-settings] 错误 2 (忽略)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] 错误 127
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make: *** [all] 错误 2
此错误说明我们没有gcc命令,此时我们需要安装gcc,执行如下命令
yum install gcc
重新make会发现报如下错误,我们发现报错信息不一样,证明问题一已解决,现在来解决第二个问题。
错误信息二
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make: *** [all] 错误 2
主要是redis建立时的一些默认配置引起的错误,所以需要将make命令改成如下命令
make MALLOC=libc
好了。第一步算是大功告成。现在我们来开始第二步,进行redis的使用。
第二步(redis使用)
在usr下创建一个redis文件夹来存放redis
mkdir /usr/redis
进行所需文件的拷贝
//切换到此路径
cd /usr/local/redis-4.0.1/src
//进行拷贝(启动redis使用)
cp redis-server /usr/redis
//进行拷贝
cp redis-benchmark /usr/redis
//进行拷贝(以客户端身份链接使用)
cp redis-cli /usr/redis
//切换路径
cd /usr/local/redis-4.0.1
//进行拷贝
cp redis.conf /usr/redis
//切换路径
cd /usr/redis
好了 现在我们可以输入命令来运行redis了
./redis-server redis.conf
显示如下界面,则启用成功
此时我们打开另一个窗口,以客户端的身份进行链接和操作
cd /usr/redis/
//链接此redis
./redis-cli
测试
测试成功 redis已运行并生效。但是我们不能每次都开两个窗口吧,挺麻烦的。现在我们来配置一下如何后台运行redis。
第三步(后台运行redis)
我们只需要将redis.conf中的daemonize no修改为daemonize yes即可
运行结果如下,redis已经在后台运行。
第四步(开启redis远程连接)
以上我们已经将redis配置好,因为我们后期是要与springboot相结合,所以需要远程连接redis,默认的redis是不支持远程连接的,所以我们需要进行配置将远程连接开启
开启远程连接需要redis.config中的两个位置,我们使用vim命令进入到编辑redis.config文件的模式中修改如下配置
1.将bind注释掉
2.将protected-mode改为no
3.将防火墙关闭
这个问题其实和redis配置就没什么关系了。不过为了防止有不知道的同学会踩坑,所以提示一下,记得关闭防火墙service iptables stop。
以上观点均属本人个人理解,如有错误或不足,望指出,共同成长。