文章目录

  • 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多种模式部署(持续更新)相关推荐

  1. Redis哨兵模式部署

    Redis哨兵模式部署 一. 部署好Redis主从复制模式,可以参考主从复制部署 二. 在下载好的Redis压缩包中我们可以看到sentinel.conf文件,这个文件就是启动哨兵的配置文件 三. 修 ...

  2. Redis 知识点和面试题(持续更新ing)

    推荐 书籍 <Redis实战>,<Redis设计与实现>,<Redis使用手册> 视频 [[趣话Redis第二弹]Redis数据持久化AOF和RDB原理一次搞懂!- ...

  3. 2021年Redis面试题(持续更新)

    目录 1 redis基础 redis 中的数据类型有哪些 为什么说redis能够快速执行 2 Redis中的五种数据结构 string (字符串) list (列表) set (集合) hash (哈 ...

  4. ChatGPT的多种用法(持续更新中。。。)

    指南 写小说 "写一本拥有出人意料结局的推理小说." "写一个让读者参与其中的交互小说." "为孩子们写一本激励他们勇敢面对挑战的小说." ...

  5. 微信运动_刷步思路+Python源码+云部署(持续更新)_一蓑烟雨任平生

    文章目录-3.x版本 前言 一.思路 二.电脑发数据(碰壁) 三.使用手机抓包 四.部署云函数(阿里,腾讯都可以) 1.登录阿里云 2.配置函数 3.执行代码 4.设置定时 废话不多说了,直接上脚本吧 ...

  6. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  7. java面试题之-Redis篇(持续更新)

    文章目录 Redis基础 01.Redis里有哪些数据类型? 02.Redis为什么能够快速执行? 03.那Redis怎样防止异常数据不丢失的(Redis的如何持久化)? 04.缓存穿透.缓存击穿.缓 ...

  8. 使用bitnamiredis-sentinel部署Redis 哨兵模式

    使用bitnami/redis-sentinel部署Redis 哨兵模式 为什么使用 Bitnami 镜像? Bitnami 密切跟踪上游源代码更改,并使用我们的自动化系统及时发布此镜像的新版本. 借 ...

  9. 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布

    2022年11月21日,JumpServer开源堡垒机正式发布v2.28.0版本.在这一版本中,JumpServer的部署支持使用Redis哨兵集群作为后端缓存数据库,从而使系统更加健壮和高可用.操作 ...

最新文章

  1. 台式计算机不能有线上网,台式电脑怎么样不能有线就可以连接网络,赶紧看看...
  2. java事件监听器无效_Java的事件监听器学习心得
  3. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
  4. linux克隆后重新封装,克隆后立即在OSX上修改Linux内核源代码
  5. java泛型与接口_Java泛型用于方法,类和接口
  6. JSF和Facelets的lifecircle
  7. 使用二维NDRange workgroup
  8. 什么是FLV视频格式?FLV视频格式是什么意思?
  9. 数据库系统异常排查之思路
  10. 微信小程序电商实战-购物车(上)
  11. 360急速浏览器有道词典屏幕取词问题
  12. 文本特征提取和向量化
  13. webpack 代码压缩优化篇
  14. python中字典的定义和操作
  15. Problem G: 小勇学分数
  16. 《极限逃亡》12.3正式上线链游玩家|末日围城、文明重启
  17. hud.java_什么是HUD
  18. 神经网络和深度学习的简史
  19. children()和children以及childrenNode的区别
  20. Java实现视频转码 mp4文件转编码集

热门文章

  1. Spring 框架 AOP 的总结
  2. Ubuntu16.04 下convert 命令 将eps转tif,jpg,png,pdf格式
  3. Linux Storage I/O Stack v1.0
  4. What’s New in Virtio 1.1
  5. VxWorks操作系统
  6. numpy的增删改查操作
  7. java guava_多线程(java和guava两种方式):
  8. c语言 统计数量用count_c语言中统计重复数字次数 c语言问题 统计不同数字的个数...
  9. android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
  10. 异常处理——我应该抓住这个异常吗?