一·单机版部署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)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集群模式(去中心化模式)