readis部署

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: redis部署

REDIS部署有三种模式。

单实例模式,一般用于测试环境。
哨兵模式
集群模式
后两者用于生产部署,下面说明一下 哨兵模式 redis的安装部署模式。

哨兵模式
哨兵模式是一种自动切换master的模式,即在master宕机之后,哨兵模式会根据哨兵们的内部投票,自动的从slave节点中重新选出一个新的master老大。
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。
其原理是哨兵通过发送命令,等待Redis服务器响应,如果Redis服务器一直没有响应,说明这个Redis服务器可能已经宕机了,从而监控运行的多个Redis实例。
REDIS 一主二从三哨兵
配置方法如下,在同一台机器上部署,生产环境使用3台服务器
IP地址配置如下
主 127.0.0.1 6001
从 127.0.0.1 6002
从 127.0.0.1 6003
哨兵
127.0.0.1 16001
127.0.0.1 16002
127.0.0.1 16002
修改配置文件
将redis.conf 复制为 redis1.conf,redis2.conf,redis3.conf
配置修改为:

//redis1.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6001
pidfile "/var/run/redis_6001.pid"

//redis1.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6002
pidfile "/var/run/redis_6002.pid"

//redis3.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6003
pidfile "/var/run/redis_6003.pid"

配置哨兵

port 16001
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

port 16002
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

port 16003
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

程序中配置 redis 支持 哨兵模式
在nacos 中配置

spring.redis.database=1
spring.redis.password=
spring.redis.sentinel.master=mymaster


//将redis 的哨兵都配置到这里

spring.redis.sentinel.nodes=192.168.1.10:16001,192.168.1.10:16002,192.168.1.10:16003
spring.redis.lettuce.pool.max-idle= 10
spring.redis.lettuce.pool.max-active= 20
spring.redis.lettuce.pool.min-idle= 5
spring.redis.lettuce.pool.max-wait= 10000ms
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
关系型数据库 MySQL Java
Sakai-21部署
记录了两种部署方式: ① 二进制部署 ② 源文件部署
Sakai-21部署
|
8天前
|
Shell 数据安全/隐私保护
部署Alist
快速安装、更新和卸载Alist的命令行脚本:`curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s {install|update|uninstall}`。默认安装路径为`/opt/alist`。管理密码使用`chmod +x ./alist; ./alist admin {random|set NEW_PASSWORD}`。附图展示界面。(235字符)
12 0
|
11天前
|
机器学习/深度学习 自然语言处理 Ubuntu
OpenVoice一键部署
OpenVoice一键部署
40 0
|
1月前
|
存储 Kubernetes 物联网
K3S完美部署
K3S完美部署
171 3
|
6月前
|
Kubernetes 网络协议 网络虚拟化
003_部署loadbalance
003_部署loadbalance
79 0
|
6月前
|
Kubernetes 调度 Docker
在 K8S 中部署一个应用 上
在 K8S 中部署一个应用 上
|
6月前
|
Kubernetes Cloud Native Docker
在 K8S 中部署一个应用 下
在 K8S 中部署一个应用 下
|
Python Perl
K3s部署
使用k3s部署python flask项目
K3s部署
|
NoSQL 网络协议 Oracle
umpServer部署及应用
umpServer部署及应用
306 0
|
Java
部署服务总结
关于常用应用的操作和部署过程中遇到的错误以及处理。
392 0