Linux下进行Redis安装以及一些redis配置

来源:互联网 发布:回归分析 数据标准化 编辑:程序博客网 时间:2024/06/07 20:08

今天我们来记录一下在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 staticmake[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.cmake[3]: gcc:命令未找到make[3]: *** [net.o] 错误 127make[3]: Leaving directory `/usr/local/redis-4.0.1/deps/hiredis'make[2]: *** [hiredis] 错误 2make[2]: Leaving directory `/usr/local/redis-4.0.1/deps'make[1]: [persist-settings] 错误 2 (忽略)    CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] 错误 127make[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] 错误 1make[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。

以上观点均属本人个人理解,如有错误或不足,望指出,共同成长。