Redis部署简单步骤及主从搭建

一·单机版部署Redis

1·Redis的介绍

Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,可以用于缓存、消息队列、排行榜、计数器、分布式锁等多种场景。Redis的特点是数据读写速度快、支持事务和Lua脚本、支持持久化、支持集群等。Redis的优势在于其高效的内存读写能力,使得它在处理高并发、大量数据的场景下表现出色。

2·Redis的使用场景

Redis是一款高性能的内存数据库,常用于缓存、消息队列、计数器、实时排行榜等场景。以下是一些常见的使用场景:

①. 缓存:

Redis的高速读写能力使其成为一个优秀的缓存解决方案,可以将热点数据存储在Redis中,加速应用程序的响应速度。

②. 消息队列:

Redis提供了一些用于消息发布和订阅的命令,可以用作轻量级的消息队列,支持多个消费者同时订阅同一个消息。

③. 计数器:

Redis提供了自增自减操作,可以用于实现计数器功能,例如网站访问量统计等。

④. 实时排行榜:

Redis的有序集合可以用于实现排行榜功能,例如游戏中的积分排行榜、音乐网站的热门歌曲排行榜等。

⑤. 分布式锁:

Redis的原子操作和过期时间特性可以用于实现分布式锁,防止多个客户端同时修改同一个资源。

总之,Redis具有高性能、可扩展性和丰富的数据结构等优点,适用于各种高并发、低延迟的应用场景。

3·Redis的单机版部署搭建

1·拉取tar.gz包

首先我们需要在官网上找到自己所对应的版本的包,进行拉取

网址在这里      Index of /releases/ (redis.io)

icon-default.png

https://download.redis.io/releases/拉取的步骤就不解释了,找到对应的包,右键鼠标,复制链接,在虚拟机里wget进行拉取即可,如下;

mkdir -p /data/application

wget http: //download.rediswgetio/releases/redis-4.0.9.tar.gz       这里是4.0.9的版本

 tar zxvf redis-4.0.9.tar.gz-C /data/app

cd /data/app

mv redis.4.0.9 redis

 2·初始化redis配置

由于redis是c语言开发的,所以我们需要c的插件,需要我们先安装

yum -y install gcc c++ make  

切换我们的redis目录内,执行初始化命令

make

 3·备份redis的配置文件

为什么要备份呢,就是因为担心后续修改数据什么的修改错误什么的一些人为出现的错误

cp redis.conf  redis.conf.bak

 4·修改配置文件

bind 192.168.0.0       #只监听内网IP,改成四个0            :noh/:nohlsearch可以取消高亮
daemonize yes       #开启后台模式将on改为yes
port 6379                        #端口号
dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在
创建存放数据的目录

 

 

 

 dir  后面的目录是需要创建的

mkdir /data/app/redis/data

5·设置sys启动redis

在 /lib/systemd/system/   下

vim  /lib/systemd/system/redis.service      内容如下

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/data/application/redis/src/redis-server /data/application/redis/redis.conf  --daemonize no
ExecStop=/data/application/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown

[Install]
WantedBy=multi-user.target

参数详解:
• [Unit] 表示这是基础信息 
• Description 是描述
• After 是在那个服务后面启动,一般是网络服务启动后启动

• [Service] 表示这里是服务信息 
• ExecStart 是启动服务的命令
• ExecStop 是停止服务的指令

• [Install] 表示这是是安装相关信息 
• WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

配置完成之后刷新我们的配置文件

systemctl daemon-reload

systemctl start redis.service

 6·配置完成效验

以上操作完成时候,基本上我们的单机redis就可以使用了

netstat -lntp 

ps -ef | grep redis

端口进程存在,单机版就完成部署

效验;

在   /data/app/redis/src  下执行

./redis-cli -h ip.ip.ip.ip  -p 端口

进入redis,执行

ping,回应是PONG,

OK,完成部署

 二·主从版部署Redis

redis的主从相对来说比较简单,我们可以分为多台机器

192.168.0.1   master

192.168.0.2   slave

..............根据需求部署,我这里使用只有一台

1·安装redis

同单机版部署的步骤相同,配置文件做了一点点修改

①·修改master的配置文件

bind 0.0.0.0

protected-mode  no

②·修改slave的配置文件

 bind  0.0.0.0

laveof 你自己的ip  6379

 

2·启动redis集群

修改完成之后我们的redis主从就基本完成了,我们只需要进行重启即可

systemctl daemon-reload

systemctl restart redis.service

 

3·效验

进入到我们的redis-master当中去实验主从的效果

在我们的  /data/app/redis/src    目录下

./redis-cli

ping

set  name  tom  

get  name  

info  replcation

info replication  效果是查看我们的主从效果

 以上就是比较清楚地redis部署的流程,有需要的话可以收藏一下,较为简单,后续再准备做一下redis的cluster集群模式(去中心化模式)

谢谢!

相关文章

文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概...
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的...
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合R...
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Red...
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部...
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资...