redis
文章平均质量分 84
栀夏613
这个作者很懒,什么都没留下…
展开
-
Redis 优化
有一个方案就是将每一个 hash 再次才分成多个小的 hash ,这样外层的一个 key 就可以掌管多个内部的 key ,也就是相当于掌管里面所有的 hash ,我们只需要对内部的 hash 的做优化就可以了,如果内部 hash 过于庞大的话,再考虑对外部的 hash 做优化就可以基本解决这个问题。在这张表上,我们可以看到最后一个 hash_tag 是最好的,但是也存在一定的风险,这相当于把 redis 中的所有的数据都同化了,这就是数据倾斜,所以在实际的开发中我们还是更加推荐并行 slot。原创 2024-09-22 15:14:54 · 1561 阅读 · 0 评论 -
redis 快速入门
redis 是一个 key-value 的数据库, key 一般是 String 类型,不过 value 的类型多种多样前五个是基本类型,后面三个是在基本类型的基础之上做了一些特殊的功能,所以也被称之为特殊类型。原创 2024-09-21 11:57:46 · 1443 阅读 · 0 评论 -
Docker Compose 搭建 Redis 哨兵集群模式搭建详解(1主2从+3哨兵)(包含主从复制的搭建) (保证一遍学会)
这意味着在故障转移过程中,只有一个从节点会开始与新的主节点同步数据,其他从节点会等待,直到该从节点完成同步后才开始。sentinel 给所有其他 slave 发送 slaveof 192.168.142.152 6379 命令,让这些 slave 成为新的 master 的从节点,开始从新的 master 上同步数据。quorum 值最好超过 Sentinel 实例数量的一半。最后,sentinel 将故障节点标记为 slave ,当故障节点恢复后会自动成为新的 master 的 slave 节点。原创 2024-09-20 19:37:14 · 1658 阅读 · 0 评论 -
Redis 数据同步原理
因此,slave 做数据同步时,必须向 master 声明自己的 replication id 和 offset ,master 才可以确认到底要同步哪些数据,master 判断 slave 是不是第一次来同步数据只能是 replication id 不能是 offset ,因为 offset 也可能是 slave 从别的 master 那里同步过数据。如果 slave 的 offset 小于 master 的 offset ,则说明 slave 的数据 落后于 master ,需要更新。原创 2024-09-20 16:22:08 · 584 阅读 · 0 评论 -
Docker Compose 搭建 Redis 主从复制
总而言之最总要的一步就是 slaveof <主服务IP> <主服务端口>原创 2024-09-20 16:17:54 · 680 阅读 · 0 评论 -
Redis 多级缓存
亿级流量的缓存方案。原创 2024-09-19 23:02:54 · 1161 阅读 · 0 评论 -
Redis 消息队列
STREAM 类型消息队列的 XREADGROUP 命令特点消息可回溯可以多消费者争抢消息,加快消息速度可以阻塞读取没有消息漏读的风险有消息确认机制,确保消息至少被消费一次ListPubSubStream消息持久化支持不支持支持阻塞读取支持支持支持消息堆积处理受限于内存空间,可以利用多消费者加速处理受限于消费者缓冲区受限于队列长度,可以利用消费者组来提高消费速度,减少堆积消息确认机制不支持不支持支持消息回溯不支持不支持支持。原创 2024-09-19 22:52:46 · 986 阅读 · 0 评论 -
Redis 分布式锁
在每一个 JVM 中都有一个锁监视器,单一个 JVM 中,这个锁监视器可以控制在这个 JVM 中的每个线程,可以实现线程之间的互斥,但是在有多个 JVM 的场景之下,就会有多个锁监视器,这样就无法实现多 JVM 之间的互斥,于是就诞生了分布式锁分布式锁必须达到的几个条件Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格 (In-Memory Data Grid). 它不仅提供了一系列的分布式的 Java 常用对象,还提供了许多分布式服务,其中就包含了各种分布式锁的实现。原创 2024-09-19 22:45:03 · 773 阅读 · 0 评论 -
Redis 分布式缓存
其实就是集群。原创 2024-09-19 22:37:34 · 1084 阅读 · 0 评论 -
Redis Bigkey
有一个方案就是将每一个 hash 再次才分成多个小的 hash ,这样外层的一个 key 就可以掌管多个内部的 key ,也就是相当于掌管里面所有的 hash ,我们只需要对内部的 hash 的做优化就可以了,如果内部 hash 过于庞大的话,再考虑对外部的 hash 做优化就可以基本解决这个问题。说了这么多,我们可以使用 memory usage key 来查看一个 key 包括其中的元素的一共占用多少个字节,或者 strlen key 也可以查看一个 key 的字节长度。原创 2024-09-19 19:40:47 · 805 阅读 · 0 评论 -
redis 缓存
什么是缓存缓存就是数据交换的缓冲区(称作 Cache),是存储数据的临时地方,一般读写性能较高缓存的作用降低后端的负载提高读写效率,降低响应时间缓存的成本数据一致性成本代码维护成本运维成本。原创 2024-09-19 14:09:40 · 1009 阅读 · 0 评论