首页 > 其他分享 >k04_分布式缓存

k04_分布式缓存

时间:2024-03-11 19:57:39浏览次数:26  
标签:缓存 k04 Redis redis 192.168 88.133 Master 7001 分布式

1.redis持久化

RDB持久化

RDB全称Resdis Database Backup file (Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。

快照文件成为RDB文件,默认是保存在当前运行目录

save

AOF持久化

AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件

修改appendonly yes

2集群

master主

salve/REPLICAOF从

3、Redis哨兵

Sentinel:哨兵

哨兵模式的作用

  • 监控(Monitoring): 哨兵(sentinel) 会不断地发消息检查你的Master和Slave是否运作正常。

  • 提醒(Notification):当被监控的某个Redis节点出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。

  • 自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master, 并让失效Master的其他Slave改为复制新的Master;当客户端试图连接失效的Master时,集群也会向客户端返回新Master的地址,使得集群可以使用现在的Master替换失效Master。Master和Slave服务器切换后,Master的redis.conf、Slave的redis.conf和sentinel.conf的配置文件的内容都会发生相应的改变,即,Master主服务器的redis.conf配置文件中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换。

4、分片集群

分片

散列插槽

slots:插槽

image-20230723134252451

集群伸缩

添加节点或者删除节点

reids命令 解释
save 由Redis主进程来执行RDB,会阻塞所有命令
bgsave 开启子进程执行RDB,避免主进程收到影响
redis-cli -p 7002 进入端口为7002的redis
127.0.0.1:7002> SLAVEOF 192.168.88.133 7001 在7002上设置主节点为7001
127.0.0.1:7003> REPLICAOF 192.168.88.133 7001 在7003上设置主节点为7001
INFO replication 显示主从信息
redis-cli --cluster
redis-cli --cluster create --cluster-replicas 1 192.168.150.101:7001 192.168.150.101:7002 192.168.150.101:7003 192.168.150.101:8001 192.168.150.101:8002 192.168.150.101:8003 创建集群,主从比例为1:1
redis-cli -p 7001 cluster nodes 查看集群的节点状态
redis-cli -c -p 7001 集群模式下启动

redis-cli --cluster create --cluster-replicas 1 192.168.88.133:7001 192.168.88.133:7002 192.168.88.133:7003 192.168.88.133:8001 192.168.88.133:8002 192.168.88.133:8003

标签:缓存,k04,Redis,redis,192.168,88.133,Master,7001,分布式
From: https://www.cnblogs.com/2580p/p/18066909

相关文章

  • k03_缓存
    缓存更新策略缓存穿透缓存雪崩缓存击穿锁Redisson缓存穿透:用户请求的数据在缓存中和数据库中都不存在,不断发起这样的请求,给数据库带来巨大压力缓存穿透的解决方案有哪些?缓存null值布隆过滤增强id复杂度,避免被猜测id规律做好数据的基础格式校验加强用户权限校验......
  • 固态硬盘有缓存和没缓存之间的区别在哪
    ​固态硬盘(SSD)已经成为现代计算机的重要组成部分,它们提供了比传统机械硬盘更快的读写速度,从而显著提升了操作系统的运行速度和应用程序的加载效率。其中,缓存(Cache)是固态硬盘中一个重要的元素,它对于硬盘的性能和速度有着显著的影响。那么,固态硬盘有缓存和没缓存有什么区别?哪个更......
  • 清除缓存问题 localStorage浏览器本地缓存需清除网站数据 sessionStorage 创建各自的
    localStorage浏览器本地缓存pc需清除网站数据,或者开启新的无痕网页移动端app需进入设置页面,点击“清除浏览数据”选项;pc端的开启无痕就相当于开启一个新的浏览器无痕项目,但是app端开启无痕不会自动先清除之前已保存的数据sessionStorage浏览器页面缓存Window.sessionStorage......
  • 基于redis做分布式锁
    1.setnx其实是setkeynx,做分布式锁的问题是担心获取到锁的那个线程还没执行del得时候挂了,key会永久存在,可以给key加上expire,其实就是setnxkeyexxxxnx但如何确定expire多大呢?没法确定,所以一般在expire之前做一个续期操作,用独立线程做2.另一种做法是还是用setnx,如果获取不......
  • 客户说|从4小时到15分钟,一次分布式数据库的丝滑体验
    文/识货运维总监瞿晟荣识货APP致力于为广大用户提供专业的网购决策指导,为喜欢追求性价比的网购朋友带来及时劲爆的运动、潮流、生活、时尚等网购优惠资讯,产品覆盖国内外主流购物商城。它提供了全球范围内的时尚品牌、潮流单品的信息,帮助用户发现和购买最新、最热、最具性价......
  • 分布式锁——JVM锁、MySQL锁解决多线程下并发争抢资源
    分布式锁——JVM锁、MySQL锁解决库存超卖问题引入库存扣案例需求背景电商项目中,用户购买商品后,会对商品的库存进行扣减。需求实现根据用户购买商品及商品数量,对商品的库存进行指定数量的扣减publicStringdeductStock(LonggoodsId,Integercount){//1.查询商品......
  • 分布式锁实现——Redis
    分布式锁分布式锁的视线方式Redis实现分布式锁Zookeeper实现分布式锁MySQL实现分布式锁Etcd实现分布式锁实现分布式锁注意的点互斥性可重入性锁超时,防死锁锁释放正确,防误删阻塞和非阻塞公平和非公平Redis实现分布式锁的特点Redis是高性能的内存数据库,满足高......
  • 分布式锁实践
    分布式锁实践安装工具正常是需要在linux安装redis(官方推荐),为了方便在开发环境中,使用windows版本的redisGitHub-redis-windows/redis-windows:Redis6.0.206.2.147.0.15forWindows下载release版本,根据readme,在服务中注册,并启动redis:redis-windows/README.zh_CN.mdatm......
  • 【深度解析】'go build'缓存机制:揭秘Windows下缓慢的原因
    引言本文主要围绕gobuild的缓存hash计算与获取缓存文件来编写。  笔者是Windows系统用户,在gobuild或golist-export一些需要编译(但已存在编译缓存)场景下执行的很慢。网上有很多说法大多都是说关闭杀毒软件、关闭磁盘扫描等,并未清楚的描述为什么。  接下来我将围绕g......
  • [Redis] 02-缓存和数据库数据一致性问题
    经过一番排查,确认服务器的性能瓶颈是在数据库。给服务器加上Redis,让其作为数据库的缓存。这样,在客户端请求数据时,如果能在缓存中命中数据,那就查询缓存,不用再去查询数据库,从而减轻数据库的压力,提高服务器的性能。一、缓存模型二、数据库和缓存的数据不一致问题更新数据时,数据......