Redis教程

     

Java缓存备忘大全

64 22K

Java 缓存是一种用于在临时存储区域(称为缓存)中存储和管理经常访问的数据的技术,以提高应用程序性能。缓存通过保持副本随时可用,有助于减少获取或计算数据所需的时间和资源。在 Java 中,缓存可以在.

Go中使用Redis实现消息队列教程

67 9K

Redis 和 Golang这对充满活力的组合将彻底改变我们处理消息系统的方式。Redis 作为内存数据存储以其速度和多功能性而闻名,它与 Golang(一种以其简单性和高性能而闻名的语言)无缝协作,.

SpringBoot中实现两级缓存

65 12K

缓存数据意味着我们的应用程序不必访问速度较慢的存储层,从而提高其性能和响应能力。我们可以使用任何内存实现库(例如Caffeine )来实现缓存。虽然这样做提高了数据检索的性能,但如果应用程序部署到多个.

Uber是如何花费巨大精力实现缓存精确失效?

79

这篇文章介绍了Uber内部分布式数据库Docstore的架构、挑战以及他们构建的集成缓存解决方案CacheFront。文章详细介绍了CacheFront的设计、特性和实现,以及对最终结果的评估。通过C.

Redis 与 NCache 比较

53

NCache 是一个原生 .NET 开源分布式缓存,在高事务性 .NET、.NET Core 和 Java 应用程序中非常流行。 Redis 由 Redis Labs 开发,目前由 Microsoft.

RedPulsar:基于Redis的分布式锁

58 2K

为 Jedis 和 Lettuce Redis 客户端提供解决方案。支持Java11+RedPulsar 为云计算或不同类型的分布式系统提供带有 Redis 和其他实用程序的分布式锁。它是用 Kotl.

使用Redis和Go实现高性能缓存

67 4K

Go 是构建高性能 Web 应用程序的优秀语言,而高性能 Web 应用程序通常需要集中式缓存。当今流行的 Go 库缺乏对内存高效流的支持。相反,他们提供了[]byte方式,如果您缓存小对象,这不是问题.

rockscache:保证与DB最终或强一致性的Redis缓存库

254 11K
随着缓存的引入,分布式系统中的一致性问题出现了,因为数据同时存储在两个地方:数据库和Redis。到目前为止,我们看到的所有缓存解决方案,如果没有在应用程序级别引入版本控制,都无法解决数据不一致场景。目.

Spring Boot中如何缓存数据库查询结果

82 10K

缓存是一种技术,可以存储不经常变化的频繁查询数据,并减少请求的延迟。我们可以在软件应用程序的不同层使用这种技术。在本文中,讨论在 Spring Boot 中使用 ConcurrentHash 和 Re.

GoLang中后台作业终极指南

102 15K

在这篇博文中,我们将探讨GoLang、Redis和 Gocraft的强大组合,以及它们如何将您的Web 开发项目提升到一个新的水平。 GoLang是一种流行的编程语言,以其速度、并发性和效率而闻名,通.

在 Golang 应用程序中使用 Redis

124 9K

Redis 是一种开源内存数据结构存储,可用作缓存、消息代理或持久键值数据库。在本文中,我们将探讨如何将 Redis 与 Golang 应用程序集成,利用 Redis 的强大功能来实现高效的数据存储和.

如何设计高效的幂等性 API

119 2K

幂等性API意味着无论使用相同的请求体/参数成功调用该API多少次,数据/系统状态都将是相同的。在本文中,我们将提出一种同样关注 API 性能的幂等性机制。实现幂等 API 是建立安全重试机制的解决方.

Java中如何实现Sketch算法HyperLogLog?

112 5K

Reddit论坛希望显示其庞大数量帖子的浏览计数问题。2017 年,天真地将一组唯一 ID 存储为 long(每个 8 字节),但马上迅速增加内存和磁盘的使用量,在该实现中,一个 1000 万浏览量的.

Redis模块的高级使用方式

260 18K

Redis 模块是Redis的高级功能,允许我们实现特定的自定义数据类型。本质上,模块是一个动态库,可以在启动时或根据命令按需加载到 Redis 中 MODULE LOAD 。模块可以用多种语言编写,.

缓存如何满足每日 12 亿个API请求?

111 5K

在 RevenueCat,我们每天处理超过 12 亿个请求。只有在以下情况下您才能有效地做到这一点: 您可以在许多 Web 服务器之间分配负载。 您可以使用缓存来加速对热数据的访问并保护后端系统和数据.

DoorDash 如何改进微服务缓存?

180 5K

随着 DoorDash 的微服务架构不断发展,服务间流量也在不断增长。每个团队管理自己的数据并通过 gRPC 服务公开访问权限,gRPC 服务是一个用于构建可扩展 API 的开源远程过程调用框架。由于.

Redis五个使用场景

219

以下是 5 个Redis使用案例:1.缓存最常见的用例是利用 Redis 进行缓存。这有助于保护数据库层不超载。Redis 可为缓存数据提供快速查找时间,有助于提高应用程序性能。2.会话存储使用 Re.

分布式缓存综合指南

566 1 7K
一个重要的网站需要一个网络服务器来接收请求和一个数据库来写入或读取数据。但是,如果每秒收到数百万个请求,这种简单的设置只有在优化数据库或更改整体数据库策略后才能扩展。那是对的吗?数据库最终达到了活动连.

如何检测 Rust 中的锁争用?

470

问题:我的应用程序是一个Tonic服务器,它与redis对话以回复客户的请求。它运行在tokio运行时间上。不知何故,在一个有64个核心的服务器上,无论我如何努力向服务器发送负载,我都无法将cpu推到.

Meta自适应LIFO概念

588

Facebook在队列中使用了自适应LIFO的概念: - 它们在正常情况下使用FIFO顺序 - 他们在高负荷下改用后进先出顺序 理由呢?通过在高负载下保持FIFO顺序,用户可能已经放弃了他们的请求。因.

Redis、Kafka 与 RabbitMQ 对比

797 3 3K
当为微服务使用异步通信时,通常使用消息代理。代理确保不同微服务之间的通信可靠和稳定,消息在系统内得到管理和监控,并且消息不会丢失。您可以选择一些消息代理,它们的规模和数据功能各不相同。这篇博文将比较三.

在Spring Boot中配置Redis作为Hibernate二级缓存

1274 2K

通常情况下,RDBMS 数据库将成为您不断增长的应用程序中的主要可伸缩性瓶颈。这是由于 RDBMS 对水平扩展的天然抵制。已经出现了几种策略来缓解这个问题,包括只读副本、分区、分片以及将一些工作负载卸.

covrom/redispubsub:Redis Streams的发布订阅驱动程序

1106

Go语言·的package pubsub 提供了一种简单且可移植的方式来与发布/订阅系统进行交互。这个项目驱动是基于pubsub的Redis 驱动程序,使用 Redis Streams,此驱动程序支持.

在Spring boot中使用Redis GeoHash

1191 7K

当涉及到Redis时,一种非常方便的数据结构是GeoHash数据结构。本质上它是一个排序集,根据经度和纬度生成一个分数。我们将使用 Compose 启动一个 Redis 数据库:services:  .

Mastodon架构

1588 4K
Mastodon与Twitter相似:可以发布toots(短消息),这些消息对我们的追随者可见;我们可以提升(转发)帖子或收藏(喜欢)它们。显著的区别:Twitter是一个集中的平台,Mastodon.

常见缓存策略设计

1530 6K
本文将介绍缓存方面的一些挑战、使用的典型解决方案以及使用命令查询职责分离 (CQRS) 作为更好策略的概念。缓存都是关于延迟的低延迟请求是标准的非功能性要求,尤其是对于电子商务应用程序,因为人们普遍认.

oslabs-beta/DacheQL: GraphQL 缓存工具

950

DacheQL能简化 GraphQL 查询的缓存过程,以便开发人员提高其应用程序性能。DacheQL 是一个利用 Redis 和 LRU 驱逐策略的轻量级 GraphQL 缓存工具。GraphQL 是.

使用Redis实现微服务分布式锁

1735 1 6K
Redis 以其高性能和支持高读/写 QPS 的能力而闻名,这是作为分布式锁服务的后备存储非常理想的属性。此外,Redis 本身也支持 Lua 脚本。开源社区中有很多基于 Redis 的分布式锁的实现.

使用Redis实现简单的事件驱动架构 [DDD、事件溯源和一致性哈希] - core27

1741 2 10K

用 Redis 模拟 Kafka实现事件驱动架构,Apache Kafka 已成为大多数技术栈中的主流组件。使用 Kafka 的好处包括确保事件中的因果顺序,同时保持并行性,通过在服务器之间快速复制分.

将PostgreSQL变更通过Debezium+Redis Stream同步到Redis中

3630 1 11K

Debezium 是一个很好的工具,用于捕获数据库上发生的行级更改并将这些更改流式传输到我们选择的代理。我们的目标是监听 PostgreSQL 更改并通过 Debezium 服务器将它们流式传输到 R.