![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
REDIS
文章平均质量分 92
辰龙ZZJ
爱摸鱼的程序员
展开
-
面向开发人员的 Redis 使用案例示例
随着公司数据库负载的增长,它难以保持性能。除了使用 Redis Enterprise 作为其 MySQL 数据库的前端缓存外,Freshworks 还使用 Redis Enterprise 高度优化的哈希、列表和排序集数据结构以及内置的 Redis 命令来计量进入其 Freshdesk 软件的 API 请求。这是一个需要摄入的大量数据,它不应该影响客户的体验,尤其是在时间至关重要的情况下。的解决方案都很复杂,并且针对简单的要求进行了过度设计,例如从物联网 (IoT) 流式传输实时数据和事件驱动的应用程序。原创 2024-03-07 17:51:27 · 933 阅读 · 1 评论 -
Redis介绍
借助 Redis,您可以减少用于存储、访问和使用应用程序中的数据的代码行数。Redis 是实施高可用性内存中缓存的极佳选择,它可以降低数据访问延迟、提高吞吐量,并可以减轻关系数据库和应用程序或 NoSQL 数据库和应用程序的负载。Redis 能够以亚毫秒级的响应时间为频繁请求的项目提供支持,并支持您轻松扩展以满足更高负载的需求,而无需增加昂贵的后端。对于游戏和金融服务中的欺诈检测、广告技术中的实时竞价,以及共享约会和共享单车中的配对等使用案例而言,能够在几十毫秒内处理实时数据并做出决策至关重要。原创 2024-03-06 11:40:21 · 1210 阅读 · 0 评论 -
深度图解Redis Cluster原理
知道了通过传统哈希算法来实现对节点的负载均衡的弊端,我们就需要进一步了解什么是一致性哈希。我们上面提过哈希算法是对master实例数量来取模,而一致性哈希则是对2^32取模,也就是值的范围在[0, 2^32 -1]。一致性哈希将其范围抽象成了一个圆环,使用CRC16算法计算出来的哈希值会落到圆环上的某个地方。然后我们的Redis实例也分布在圆环上,我们在圆环上按照顺时针的顺序找到第一个Redis实例,这样就完成了对key的节点分配。我们举个例子。原创 2024-03-06 11:29:26 · 1140 阅读 · 0 评论 -
Redis Sentinel-原理和实战
为了满足Redis在真正复杂的生产环境的高可用,仅仅是用主从复制是明显不够的。例如,当master节点宕机了之后,进行主从切换的时候,我们需要人工的去做failover。同时在流量方面,主从架构只能通过增加slave节点来扩展读请求,写能力由于受到master单节点的资源限制是无法进行扩展的。这也是为什么我们需要引入Sentinel。SentinelSentinel其大致的功能如下图。原创 2024-03-06 09:56:25 · 990 阅读 · 0 评论 -
几款开源 Redis 可视化管理工具
以下文章来源于JavaGuide ,作者Guide。原创 2024-03-05 14:53:37 · 1852 阅读 · 0 评论 -
Redis的主从复制
其实是有的,例如刚刚提到的主从的切换,如果不用现成的HA框架,这个过程需要程序员自己手动的完成,同时通知服务调用方Redis的IP发生了变化,这个过程可以说是十分的复杂,甚至还可能涉及到代码配置的改动。基于offset,只需要简单的比对就知道当前主从的状态是否是一致的了,然后基于offset,将对应偏移量所对应的指令传播给slave重放即可。除此之外,虽然实现了读写分离,但是由于是一主多从的架构,集群的读请求可以扩展,但是写请求的并发是有上限的,那就是master能够扛住的上限,这个没有办法扩展。原创 2024-03-05 09:42:55 · 566 阅读 · 0 评论 -
Redis基础——剖析基础数据结构及其用法
是由C语言编写的基于Key-Value的存储系统。这样就会对数组进行频繁的增删,而频繁的增删在数组中效率并不高,因为涉及到数组元素的移动,如果元素插入的位置是首位,那么后面的所有元素都要被移动。在Redis中也是,有IntSet和HashTable两种实现,首先初始化的时候使用的是IntSet,当满足以下条件时,就会使用IntSet,反之如果不满足,就会转换成HashTable。但是随着链表的元素增多,同样的会出现问题,虽然增删的效率提升了,但是查询的效率变低了,因为查询元素会从头到尾的遍历链表。原创 2024-03-04 17:32:24 · 715 阅读 · 0 评论 -
Redis基础—了解Redis是如何做数据持久化的
Redis有两种方式来实现数据的持久化,分别是RDB(Redis Database)和AOF(Append Only File),你可以先简单的把RDB理解为某个时刻的Redis内存中的数据快照,而AOF则是所有记录了所有修改内存数据的指令的集合(也就是Redis指令的集合),而这两种方式都会生成相应的文件落地到磁盘上,实现数据的持久化,方便下次恢复使用。简单的提取一下有用的信息,Redis会在内部调用函数来执行很多后台的任务,而调用这些函数的频率就由这个hz来决定的,其默认值为10。原创 2024-03-05 09:34:48 · 757 阅读 · 0 评论