首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis深度历险

在没有读这本书之前,我对redis的认知范围 只有五种数据结构的基础使用。 系统的学习一个东西,才能对它有个全面的认识。...通过这本书我学到了 五种数据结构的高级用法,如:批量存取、延时队列等、redis的其他特性,如:节省空间的BitMap、四两拨千斤的HyperLogLog、布隆过滤器、漏斗限流、GeoHash、Scan...2 异步消息队列 Redis指令: 利用 阻塞指令 BLPOP 阻塞等待 list 出现新数据消费。...redis指令: 设置:SETBIT key offset value 查询:SETBIT key offset value 返回值:偏移量原来的值。...5 Stream Redis 5.0 增加了一个数据结构 Stream, 它是一个新的强大的支持多播的可持久化消息队列。作者坦言极大的借鉴了 Kafka 的设计。

49720

深度历险Redis 内存模型详解

我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。...在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助,例如: 估算 Redis 内存使用量。...点击这里查看Redis面试题汇总。 Redis 内存统计 工欲善其事必先利其器,在说明 Redis 内存之前首先说明如何统计 Redis 使用内存的情况。...Redis 内存划分 Redis 作为内存数据库,在内存中存储的内容主要是数据(键值对);通过前面的叙述可以知道,除了数据以外,Redis 的其他部分也会占用内存。点击这里查看Redis面试题汇总。...(哈希)、REDIS_SET(集合)、REDIS_ZSET(有序集合)。

64420
您找到你想要的搜索结果了吗?
是的
没有找到

分布式Redis深度历险-Sentinel

上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。...Redis使用Sentinel解决该问题,保障集群的高可用。...先把疑问放在一旁,先来看下Redis Sentinel集群的实现 Sentinel 和上一小节的想法一样,Redis通过增加额外的Sentinel服务器来监控数据服务器,Sentinel会与所有的主服务器和从服务器保存连接...Sentinel本身是一个特殊状态的Redis服务器,启动命令: redis-server /xxx/sentinel.conf --sentinel,sentinel模式下的启动流程与普通redis...Sentinel会定时的通过订阅连接向_sentinel_:hello频道频道发送消息(对Redis发布订阅功能不太了解的同学可以去去了解下),其中包括: Sentinel本身的信息,如ip地址、端口号

37451

分布式Redis深度历险-Sentinel

上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。...Redis使用Sentinel解决该问题,保障集群的高可用。...先把疑问放在一旁,先来看下Redis Sentinel集群的实现 Sentinel 和上一小节的想法一样,Redis通过增加额外的Sentinel服务器来监控数据服务器,Sentinel会与所有的主服务器和从服务器保存连接...Sentinel本身是一个特殊状态的Redis服务器,启动命令: redis-server /xxx/sentinel.conf --sentinel,sentinel模式下的启动流程与普通redis...Sentinel会定时的通过订阅连接向_sentinel_:hello频道频道发送消息(对Redis发布订阅功能不太了解的同学可以去去了解下),其中包括: Sentinel本身的信息,如ip地址、端口号

27821

分布式Redis深度历险-复制

Redis深度历险分为两个部分,单机Redis和分布式Redis。 本文为分布式Redis深度历险系列的第一篇,主要内容为Redis的复制功能。...Redis的复制功能的作用和大多数分布式存储系统一样,就是为了支持主从设计,主从设计的好处有以下几点: 读写分离,提高读写性能 数据备份,减少数据丢失的风险 高可用,避免单点故障 旧版复制实现 Redis...新版复制实现 为了解决老版复制问题,Redis2.8对于复制功能进行了优化。...之前我就踩过这样的坑:在上云时,redis集群在两个不同机房,主从之前网络环境不太稳定,而redis机器上存储的value比较大,很容易就将缓冲区占满导致每次全量同步,形成恶性循环,从服务器落后不可读,...主服务器不可写(当从Redis落后太多时,主Redis将拒绝写入,具体参数可以配置的,下文还会提到) 所以建议将缓冲区大小设置为平均重连间隔*每秒写入数据量*2 主从心跳机制 从服务器默认会每秒一次的频率向主服务器发送心跳

46352

分布式Redis深度历险-Cluster

本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。...Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。...Redis故障转移 疑似下线与已下线 集群中每个Redis节点都会定期的向集群中的其他节点发送PING消息,如果目标节点没有在有效时间内回复PONG消息,则会被标记为疑似下线。...Redis常用分布式实现方案 最后,聊聊redis集群的其他两种实现方案。 client做分片 客户端做路由,采用一致性hash算法,将key映射到对应的redis节点上。...proxy做分片 该方案在client与redis之间引入一个代理层。client的所有操作都发送给代理层,由代理层实现路由转发给不同的redis服务器。 其优点是: 路由规则可自定义,扩容方便。

61530

Redis 深度历险:核心原理与应用实践

然而,绝大部分开发者只会拿 Redis 做数据缓存,使用最简单的 get/set 方法,除此之外几乎一片茫然,对 Redis 内部实现的细节原理知之甚少。...例如: 有同学知道 Redis 的分布式锁,但完全不清楚其内部实现机制 有同学知道 Redis 是单线程结构,但完全不理解 Redis 缘何单线程还可以支持高并发 有同学知道 Redis 支持主从,但完全不晓得内部的实现机制...,更深入的了解 Redis 。...老钱在掌阅维护着上千个 Redis 实例的集群,他在 Redis 持久化,缓存,消息队列的各类实战经验,都毫无保留的凝聚到了这本小册子里。...这本小册,是迄今为止,对 Redis 最通俗,最全面,最理论结合实践的 Redis 资料。而且图文并茂,直观易懂,下面的动画大家感受一下。 ? ?

96820

Redis 深度历险:核心原理与应用实践!

然而,绝大部分开发者只会拿 Redis 做数据缓存,使用最简单的 get/set 方法,除此之外几乎一片茫然,对 Redis 内部实现的细节原理知之甚少。...例如: 有同学知道 Redis 的分布式锁,但完全不清楚其内部实现机制 有同学知道 Redis 是单线程结构,但完全不理解 Redis 缘何单线程还可以支持高并发 有同学知道 Redis 支持主从,但完全不晓得内部的实现机制...,更深入的了解 Redis 。...老钱在掌阅维护着上千个 Redis 实例的集群,他在 Redis 持久化,缓存,消息队列的各类实战经验,都毫无保留的凝聚到了这本小册子里。...这本小册,是迄今为止,对 Redis 最通俗,最全面,最理论结合实践的 Redis 资料。而且图文并茂,直观易懂,下面的动画大家感受一下。 ? ?

1.2K10

Redis 深度历险:核心原理与应用实践

然而,绝大部分开发者只会拿 Redis 做数据缓存,使用最简单的 get/set 方法,除此之外几乎一片茫然,对 Redis 内部实现的细节原理知之甚少。...例如: 有同学知道 Redis 的分布式锁,但完全不清楚其内部实现机制 有同学知道 Redis 是单线程结构,但完全不理解 Redis 缘何单线程还可以支持高并发 有同学知道 Redis 支持主从,但完全不晓得内部的实现机制...,更深入的了解 Redis 。...老钱在掌阅维护着上千个 Redis 实例的集群,他在 Redis 持久化,缓存,消息队列的各类实战经验,都毫无保留的凝聚到了这本小册子里。...这本小册,是迄今为止,对 Redis 最通俗,最全面,最理论结合实践的 Redis 资料。而且图文并茂,直观易懂,下面的动画大家感受一下。 ? ?

1K20

Redis 深度历险:核心原理与应用实践

、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。...还有很多同学没认识到 Redis 是个单线程结构,也不理解 Redis 缘何单线程还可以支持高并发等等。...老钱所在的掌阅科技,为了支撑海量(亿级)的用户服务,使用了上千个 Redis 实例,包含大约 100 个 Redis 集群 (Codis) 以及很多独立的 Redis 节点,因此,在使用 Redis 作为缓存和持久存储中间件上积累了较为丰富的实战经验...Redis 涉及到的知识点是非常繁多的,本小册将主要讲解其中最常见的 Redis 核心原理和应用实践经验,让读者在阅读之后可以快速武装自己并落地到平时的 Redis 项目开发中。...基础,渴望深度掌握 Redis 技术原理而不仅限于只会使用的中高级后端开发者; 渴望成功打入大型互联网企业研发部的中高级后端开发者; 需要支撑公司 Redis 中间件运维工作的初中级运维工程师们; 希望更好的设计

1.1K20

Redis深度历险》《深入理解RPC》答读者问

就好比市面上已经有了那么多Redis书籍的情况下,我还是写了自己的Redis小册,因为我相信用自己的方式讲出来肯定可以给读者带来不一样的体验。 如何高效工作和高效学习的秘诀?...为什么要写Redis这本小册? @Star过万 我想问下Redis 使用场景相对比较简单,网上也有很多教程,个人感觉这个主题没必要写一本书,小册在我看来是一本电子书。...为什么你会选择写Redis 这本小册? 因为Redis在平时的工作中使用的非常频繁,我正好又对他比较了解,所以就写了这本小册。...还有个原因可就是我感觉自己对Redis的了解还不够全面,所以借写小册的机会将Redis方方面面的知识都系统地研究一下,包括一些非主流的数据结构还有源码分析等等。...等到第二本《Redis 深度历险》上线后,我开始觉得自己是一个职业的技术作家了。^_^

66020

推荐几本redis书籍

Redis 深度历险:核心原理与应用实践 Redis 是互联网技术架构在存储系统中使用得最为广泛的中间件,也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的互联网公司,通常要求面试者不仅仅掌握...《Redis 深度历险:核心原理与应用实践》作者老钱在使用 Redis 上积累了丰富的实战经验,希望帮助更多后端开发者更快、更深入地掌握 Redis 技能。...《Redis 深度历险:核心原理与应用实践》分为基础和应用篇、原理篇、集群篇、拓展篇、源码篇共 5 大块内容。...《Redis设计与实现》比较详尽的介绍了Redis的实现,对有希望了解Redis底层的同学会有比较大的帮助。...《Redis 深度历险:核心原理与应用实践》文风亲切,从客户端的视角去看Reids,同时对最新版本的一些关键特性做了介绍,但受限于篇幅,并没有特别深入。

1.7K20

数据库历险记(二) | Redis 和 Mecached 到底哪个好?

说起缓存框架,我们最常用的缓存框架有 memcached、Redis 这两个,但它们之间其实是有差异的。...Redis 的诞生 正是因为以上问题的存储,所以在2009年5月的时候Redis诞生了。Redis创建者看到了Memcached身上存在的许多问题,所以创建了Redis缓存框架。...在Redis缓存框架中,它支持多达 6 种类型的数据存储,并且提供了多个原子命令操作。...从两个缓存框架的发展历程来看,我们可以知道Redis是Memcached的升级版本,Memcached具有的功能Redis基本上都具备了。...所以很多时候我们都是使用Redis作为首选的缓存框架,当然了Memcached也有一些比Redis好一些的性能,比如在存储完全静态的小量 key-value 数据时,Memcached会比Redis快一些

1.1K20

你以为你会 Redis,其实呢?

今天给大家推荐一本书《Redis 深度历险:核心原理与应用实践》,作者钱文品,想必大家也不陌生,前几天网上非常火的掘金小册子,1.7W 的购买量,你就知道这书的价值了,这本书更是对小册的整理和升级。...再说说你为啥需要深入学学 RedisRedis 是互联网技术架构在存储系统中使用得最为广泛的中间件,也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的互联网公司,通常要求面试者不仅仅掌握...Redis 基础用法,还要理解 Redis 内部实现的细节原理。...《Redis 深度历险:核心原理与应用实践》分为基础和应用篇、原理篇、集群篇、拓展篇、源码篇共 5 大块内容。

41260

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券