持续创作,加速成长!这是我参与「掘金日新计划 · 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
下载地址
下载完成后我们可以通过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服务器。