redis多种模式部署(持续更新)
文章目录
- 1 部署说明
- 2 单机模式
- 2.1 下载
- 2.2 安装
- 2.3 命令说明
- 2.4 启动
- 2.5 设置密码
- 2.6 访问带密码的redis
- 3 主从模式
- 3 哨兵模式
- 4 主从模式
1 部署说明
相关版本说明如下:
- 当前操作系统: CentOS Linux release
7.3
.1611 - redis版本:
5.0.8
此文章,主要讲解redis的部署方式,redis有单机部署模式
和集群部署模式
,其中,集群模式有:主从模式
、哨兵模式
、Cluster模式
。
本文将持续更新
,完善redis的所有部署方式。
2 单机模式
2.1 下载
#选择目录
cd /opt
#在线下载
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
#解压文件
tar -zxvf redis-5.0.8.tar.gz
2.2 安装
编译:
make
如出现如下错误,则需安装c++编译器:
[root@localhost redis-5.0.8]# make
cd src && make all
make[1]: 进入目录“/opt/redis-5.0.8/src”CC Makefile.dep
make[1]: 离开目录“/opt/redis-5.0.8/src”
make[1]: 进入目录“/opt/redis-5.0.8/src”CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/opt/redis-5.0.8/src”
make: *** [all] 错误 2
安装c++编译器:
yum install gcc-c++
执行make命令,报如下错误:
[root@localhost redis-5.0.8]# make
cd src && make all
make[1]: 进入目录“/opt/redis-5.0.8/src”CC adlist.o
adlist.c:34:21: 致命错误:zmalloc.h:没有那个文件或目录
#include "zmalloc.h"^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/opt/redis-5.0.8/src”
make: *** [all] 错误 2
执行如下命令:
make distclean
make
编译成功,执行安装命令:
make install
2.3 命令说明
安装成功后,redis命令文件会从redis的src目录下,自动拷贝到目录:/usr/local/bin
命令文件说明如下:
- redis-benchmark:性能测试工具
- redis-check-aof:修复有问题的AOF文件
- redis-check-rdb:修复有问题的dump.rdb文件
- redis-cli:客户端入口
- redis-sentinel:集群相关(哨兵模式)
- redis-server:启动服务端
2.4 启动
(1)拷贝配置文件到指定目录
#创建目录
mkdir /opt/redis-5.0.8/myconfig
#拷贝文件
cp /opt/redis-5.0.8/redis.conf /opt/redis-5.0.8/myconfig
(2)修改redis.conf配置文件
#编辑配置文件
vim /opt/redis-5.0.8/myconfig/redis.conf
更改内容如下(让redis后台运行):
daemonize yes
daemonize
参数说明如下:
By default Redis does not run as a daemon. Use ‘yes’ if you need it.
Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
(3)启动redis服务
/usr/local/bin/redis-server /opt/redis-5.0.8/myconfig/redis.conf
启动内容如下:
[root@localhost myconfig]# /usr/local/bin/redis-server /opt/redis-5.0.8/myconfig/redis.conf
8330:C 22 Jul 2020 20:57:28.835 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8330:C 22 Jul 2020 20:57:28.835 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=8330, just started
8330:C 22 Jul 2020 20:57:28.835 # Configuration loaded
(4)客户端连接测试
- 客户端默认端口连接
[root@localhost bin]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
- 客户端指定端口连接
redis-cli -p 6379
(5)关闭redis
- 单实例关闭
redis-cli shutdown
- 多实例关闭(指定端口关闭)
redis-cli -p 6379 shutdown
2.5 设置密码
#编辑配置文件
vim /opt/redis-5.0.8/myconfig/redis.conf
修改文件中的requirepass
,放开注释,后面的内容更改为redis的密码,此处将密码更改为123456:
requirepass 123456
更改完成后,保存文件,重新启动redis即可生效。
官方提醒
:外部用户每秒可以进行150k次的密码尝试,redis的密码需要设置地非常健壮。
建议
:由于redis访问速度非常快,可以对密码进行穷举而猜到密码,可以在防火墙加以限制,只可以某些IP来访问redis的端口(线上最好更改redis的默认端口)。
2.6 访问带密码的redis
设置密码为123456
(1)登录时配置密码
redis-cli -p 6379 -a 123456
此种带密码的命令redis,不安全,redis不建议此种方式。
(2)先登录后验证
此种方式,多一层验证,建议此种方式密码访问。
redis-cli -p 6379127.0.0.1:6379> AUTH 123456
3 主从模式
待完善…
3 哨兵模式
待完善…
4 主从模式
待完善…
redis多种模式部署(持续更新)相关推荐
- Redis哨兵模式部署
Redis哨兵模式部署 一. 部署好Redis主从复制模式,可以参考主从复制部署 二. 在下载好的Redis压缩包中我们可以看到sentinel.conf文件,这个文件就是启动哨兵的配置文件 三. 修 ...
- Redis 知识点和面试题(持续更新ing)
推荐 书籍 <Redis实战>,<Redis设计与实现>,<Redis使用手册> 视频 [[趣话Redis第二弹]Redis数据持久化AOF和RDB原理一次搞懂!- ...
- 2021年Redis面试题(持续更新)
目录 1 redis基础 redis 中的数据类型有哪些 为什么说redis能够快速执行 2 Redis中的五种数据结构 string (字符串) list (列表) set (集合) hash (哈 ...
- ChatGPT的多种用法(持续更新中。。。)
指南 写小说 "写一本拥有出人意料结局的推理小说." "写一个让读者参与其中的交互小说." "为孩子们写一本激励他们勇敢面对挑战的小说." ...
- 微信运动_刷步思路+Python源码+云部署(持续更新)_一蓑烟雨任平生
文章目录-3.x版本 前言 一.思路 二.电脑发数据(碰壁) 三.使用手机抓包 四.部署云函数(阿里,腾讯都可以) 1.登录阿里云 2.配置函数 3.执行代码 4.设置定时 废话不多说了,直接上脚本吧 ...
- 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。
php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...
- java面试题之-Redis篇(持续更新)
文章目录 Redis基础 01.Redis里有哪些数据类型? 02.Redis为什么能够快速执行? 03.那Redis怎样防止异常数据不丢失的(Redis的如何持久化)? 04.缓存穿透.缓存击穿.缓 ...
- 使用bitnamiredis-sentinel部署Redis 哨兵模式
使用bitnami/redis-sentinel部署Redis 哨兵模式 为什么使用 Bitnami 镜像? Bitnami 密切跟踪上游源代码更改,并使用我们的自动化系统及时发布此镜像的新版本. 借 ...
- 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布
2022年11月21日,JumpServer开源堡垒机正式发布v2.28.0版本.在这一版本中,JumpServer的部署支持使用Redis哨兵集群作为后端缓存数据库,从而使系统更加健壮和高可用.操作 ...
最新文章
- 台式计算机不能有线上网,台式电脑怎么样不能有线就可以连接网络,赶紧看看...
- java事件监听器无效_Java的事件监听器学习心得
- 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
- linux克隆后重新封装,克隆后立即在OSX上修改Linux内核源代码
- java泛型与接口_Java泛型用于方法,类和接口
- JSF和Facelets的lifecircle
- 使用二维NDRange workgroup
- 什么是FLV视频格式?FLV视频格式是什么意思?
- 数据库系统异常排查之思路
- 微信小程序电商实战-购物车(上)
- 360急速浏览器有道词典屏幕取词问题
- 文本特征提取和向量化
- webpack 代码压缩优化篇
- python中字典的定义和操作
- Problem G: 小勇学分数
- 《极限逃亡》12.3正式上线链游玩家|末日围城、文明重启
- hud.java_什么是HUD
- 神经网络和深度学习的简史
- children()和children以及childrenNode的区别
- Java实现视频转码 mp4文件转编码集
热门文章
- Spring 框架 AOP 的总结
- Ubuntu16.04 下convert 命令 将eps转tif,jpg,png,pdf格式
- Linux Storage I/O Stack v1.0
- What’s New in Virtio 1.1
- VxWorks操作系统
- numpy的增删改查操作
- java guava_多线程(java和guava两种方式):
- c语言 统计数量用count_c语言中统计重复数字次数 c语言问题 统计不同数字的个数...
- android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
- 异常处理——我应该抓住这个异常吗?