Redis
文章平均质量分 93
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持
Ch3nnn
这个作者很懒,什么都没留下…
展开
-
Redis消息队列:RPOPLPUSH vs Pub/Sub
介绍Redis以内存数据库而闻名。但是,某些系统将它用作消息队列管理工具。Pub/Sub 和 RPOPLPUSH 是用于实现这样一个系统的两组命令。在这篇文章中,我将分享一些关于这两个命令集的知识,它们的用例以及优缺点。PUBLISH/SUBSCRIBE假设 Pub/Sub 就像一个无线电台,所有订阅队列的使用者都将接收发布到该队列的所有消息。它是如何工作的消费者 C1、C2、C3 订阅队列 q生产者 P 将消息m发布到队列 q队列 q 向所有消费者 C1、C2、C3 发送消息原创 2022-01-13 09:26:58 · 324 阅读 · 0 评论 -
Redis进阶 - 缓存问题:一致性, 穿击, 穿透, 雪崩, 污染等
Redis最常用的一个场景就是作为缓存,本文主要探讨Redis作为缓存,在实践中可能会有哪些问题?比如一致性, 穿击, 穿透, 雪崩, 污染等。为什么要理解Redis缓存问题在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。当缓存库出现时,必须要考虑如下问题:缓存穿透 缓存穿击 缓存雪崩 缓存污染(或者满了) 缓存和数据库一致性缓.原创 2021-12-21 10:46:34 · 239 阅读 · 0 评论 -
Redis进阶 - 持久化:RDB和AOF机制详解
Redis持久化简介从两个点,我们来了解下Redis持久化为什么需要持久化?Redis是个基于内存的数据库。那服务一旦宕机,内存中的数据将全部丢失。通常的解决方案是从后端数据库恢复这些数据,但后端数据库有性能瓶颈,如果是大数据量的恢复,1、会对数据库带来巨大的压力,2、数据库的性能不如Redis。导致程序响应慢。所以对Redis来说,实现数据的持久化,避免从后端数据库中恢复数据,是至关重要的。Redis持久化有哪些方式呢?为什么我们需要重点学RDB和AOF?从严格意义上说,Redis..原创 2021-12-20 10:15:44 · 9145 阅读 · 4 评论 -
Redis入门 - 数据类型:Stream详解
Redis5.0 中还增加了一个数据类型Stream,它借鉴了Kafka的设计,是一个新的强大的支持多播的可持久化的消息队列Redis入门 - 数据类型:Stream详解 为什么会设计Stream Stream详解 Stream的结构 增删改查 独立消费 消费组消费 信息监控 更深入理解 Stream用在什么样场景 消息ID的设计是否考虑了时间回拨的问题? 消费者崩溃带来的会不会消息丢失问题? 消费者彻底宕机后如何转移给其它消费者处.原创 2021-12-18 15:17:15 · 8009 阅读 · 1 评论 -
Redis入门 - 数据类型:5种基础数据类型详解
Redis所有的key(键)都是字符串。我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String、List、Set、Zset、HashRedis入门 - 数据类型:5种基础数据类型详解 Redis数据结构简介 基础数据结构详解 String字符串 List列表 Set集合 Hash散列 Zset有序集合 参考文章 ¶ Redis数据结构简介Redis基础文章非常多,关于基础数据结构类型,我推荐你先看...原创 2021-12-18 13:50:29 · 1501 阅读 · 0 评论 -
Redis入门 - 数据类型:3种特殊类型详解
Redis除了上文中5种基础数据类型,还有三种特殊的数据类型,分别是 HyperLogLogs(基数统计), Bitmaps (位图) 和 geospatial (地理位置)。¶ HyperLogLogs(基数统计)Redis 2.8.9 版本更新了 Hyperloglog 数据结构!什么是基数?举个例子,A = {1, 2, 3, 4, 5}, B = {3, 5, 6, 7, 9};那么基数(不重复的元素)= 1, 2, 4, 6, 7, 9; (允许容错,即可以接受一定误差).原创 2021-12-18 13:46:25 · 207 阅读 · 0 评论