Centos7安装Redis教程(保姆级)

274 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

前言

随着时代的发展,社会的进步。不管是互联网应用,还是传统企业的应用,用户的数量越来越多。当用户越来越多,对系统的访问压力就越来越大。每个系统也不断的迭代优化,提升自己系统的性能。传统的数据库存储已经无法支撑庞大的用户的并发访问,轻则系统响应缓慢,重则直接宕机导致无法访问。不管是响应慢还是直接无法访问都会导致用户的流失。

为了提供系统的响应速度,可以通过增加应用服务器来减轻每台服务器的压力,但是数据库的压力依然存在。对于数据库的压力,可以通过增加缓存、读写分离、分库分表、搜索引擎等来解决。

缓存层的解决方案,涉及的产品有Ehcache、Memcached、Redis。他们的区别可以通过其他文章进行了解。现在基本上都是使用Redis作为缓存层的解决方案。

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

支持多种类型的数据结构,strings、hashes、lists、sets、sorted sets、bitmaps、hyperloglog和地理空间(geospatial) 索引半径查询。

Redis支持事务(transactions)和不同级别的磁盘持久化(persistence),并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)

本篇主要介绍Redis在Centos7系统中的安装过程。

环境说明

Centos7、gcc、redis5.0.5

下载地址

www.redis.cn/download.ht…

image.png

下载完成后我们可以通过xftp等工具将下载好的安装包上传到Centos7系统中,然后进行安装。再多介绍一种在Centos中下载安装包的方式。首先复制下载链接,然后通过Centos系统的wget命令下载安装包。

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

如果提示没有wget命令,请通过以下命令进行安装即可,然后再执行以上的下载命令。

yum install wget

开始安装

安装编译环境

安装C环境

yum install gcc

解压安装文件

tar -zxvf redis-5.0.5.tar.gz

进入解压后的目录

cd redis-5.0.5

编译源码

make

通过源码安装

安装的时候将启动文件复制到指定路径

make PREFIX=/usr/local/redis5 install

此时在/usr/local/redis5/bin目录下有启动文件

创建配置文件存放路径

mkdir /usr/local/redis5/conf

复制配置文件

将解压目录下的配置文件复制到指定路径

cp /opt/redis-5.0.5/redis.conf /usr/local/redis5/conf/redis.conf

修改配置文件

vim /url/local/redis5/conf/redis.conf

# 显示行号 shift+: set nu

# 修改bind配置

shift+/

bind
添加centos的ip地址按空格隔开,以便其他设备访问

# 修改daemonize配置,后台启动redis服务

daemonize yes

凡是通过编译安装的软件,如redis、nginx等解压后可以通过阅读README文件查看安装步骤等信息

配置环境变量

编辑环境变量配置文件

vim /etc/profile

文末添加内容

#redis environment

export REDIS_HOME=/usr/local/redis5

export PATH=${PATH}:${REDIS_HOME}/bin

刷新环境变量

source /etc/profile

启动Redis

redis-server /usr/local/redis5/conf/redis.conf

访问Redis

通过自带客户端访问

redis-cli

开启防火墙

开启6379端口

# 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙配置
firewall-cmd --reload

以上就是安装Redis单机的整个过程,需要注意的是首先要将配置文件中的bind值修改为安装Redis机器的ip地址,然后就是要开启防火墙的3306端口。这样其他电脑的软件应用才能成功访问本机的Redis服务器。