Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Redis教程
重新架构:从 Redis 到 SQLite 性能提升
在这篇博文中,他们用 SQLite 取代了 Redis,而令人惊讶的是,SQLite 的速度更快!有趣的是,Redis 是在本地运行,而 SQLite 是将数据存储在磁盘上。因此,这是内存(Redis)与磁盘(SQLite)的较量,但 Redis 需要通过 IPC 进行通信。
Uber是如何花费巨大精力实现缓存精确失效?
这篇文章介绍了Uber内部分布式数据库Docstore的架构、挑战以及他们构建的集成缓存解决方案CacheFront。文章详细介绍了CacheFront的设计、特性和实现,以及对最终结果的评估。通过CacheFront,Uber成功解决了在Docstore上扩展读取工作负载的挑战,并取得了显
SpringBoot中实现两级缓存
缓存数据意味着我们的应用程序不必访问速度较慢的存储层,从而提高其性能和响应能力。我们可以使用任何内存实现库(例如Caffeine )来实现缓存。 虽然这样做提高了数据检索的性能,但如果应用程序部署到多个副本集,则实例之间不会共享缓存。为了克服这个问题,我们
Go中使用Redis实现消息队列教程
Redis 和 Golang这对充满活力的组合将彻底改变我们处理消息系统的方式。 Redis 作为内存数据存储以其速度和多功能性而闻名,它与 Golang(一种以其简单性和高性能而闻名的语言)无缝协作,为构建弹性和可扩展的消息基础设施提供了引人注目的解决方
Java缓存备忘大全
Java 缓存是一种用于在临时存储区域(称为缓存)中存储和管理经常访问的数据的技术,以提高应用程序性能。缓存通过保持副本随时可用,有助于减少获取或计算数据所需的时间和资源。 在 Java 中,缓存可以在各个级别实现,包括: 内存缓存: Ja
RedPulsar:基于Redis的分布式锁
为 Jedis 和 Lettuce Redis 客户端提供解决方案。支持Java11+ RedPulsar 为云计算或不同类型的分布式系统提供带有 Redis 和其他实用程序的分布式锁。它是用 Kotlin 编写的简约、轻量级且易于使用的库,目前可
Redis 与 NCache 比较
NCache 是一个原生 .NET 开源分布式缓存,在高事务性 .NET、.NET Core 和 Java 应用程序中非常流行。 Redis 由 Redis Labs 开发,目前由 Microsoft 在 Azure 中使用。在此网络研讨会中,了解 NCache 和 Redis 之间的比较。本次网络
使用Redis和Go实现高性能缓存
Go 是构建高性能 Web 应用程序的优秀语言,而高性能 Web 应用程序通常需要集中式缓存。 当今流行的 Go 库缺乏对内存高效流的支持。相反,他们提供了[]byte方式,如果您缓存小对象,这不是问题,但如果您缓存大于 1kb 的对象,则[]by
本周7篇架构文摘
本周7篇架构文摘: 1、使用
Redis再次开源
这事儿得从我五个月前杀回Redis公司说起!当时我屁股还没坐热呢,就跟同事唠嗑说咱要不要换个AGPL许可证啊?结果你猜怎么着?(突然压低声音)原来公司茶水间早就为这事儿吵翻天了!就像你们班选班长似的,AGPL和SSPL两派天天battle,虽然最后公司选了SSPL,但AGPL派还在暗搓搓搞事
Valkey新哈希表:内存暴降20%!
Valkey(Redis 的一个分支)分享了一种构建哈希表的现代方法,侧重于性能和内存优化。这是一篇快速阅读的文章,展示了重新设计的设计如何提高效率并减少日常使用中的冲突。 很多程序的运行速度都被数据存储拖慢了。如果能用更少的内存存更多数据,你就能
大规模运行 Redis 的经验教训
在 Mattermost,我们最近能够扩展到10 万名用户。但我们不想就此止步,我们想更进一步。这篇文章详细介绍了这项努力如何导致我们将 Redis引入我们的
Spring Boot-Redis教程
Redis 是一种开源内存数据结构存储,可用作数据库、缓存和消息代理。将 Redis 与 Spring Boot 集成提供了一种在应用程序中利用 Redis 的简单而有效的方法。下面总结一下如何将Redis与Spring Boot集成: D
2024 年数据库:年度回顾
由Pavlo在卡内基梅隆大学(CMU)的博客上发表的文章,回顾了2024年数据库领域的重要事件和发展。 文章涵盖了数据库许可证变更、Databricks与Snowflake之间的竞争、DuckDB的流行以及一些数据库相关的收购和资金筹集事件。
学习系统设计11个课题
如何开始 [系统设计]。 阅读这些文章: 11)#Redis 用例: 10) #幂等API: 9)#Actor模型: 8)#RSocket: 7)#一致性哈希 解释: 6)#协议缓冲区与 #JSON 5)#服务发现 4)#单体式
使用双Bloom过滤器优化几千万用户产品推荐
Klaviyo分享了他们如何使用双Bloom过滤器优化产品推荐引擎,以有效地排除已经从营销活动中购买的商品。他们不需要查询每个收件人两年的购买数据,而是预先计算每个公司的每月和30天的Bloom过滤器,并将其存储在Redis中以进行快速会员检查。这大大减少了查询负载,改善了活动渲染时间,并在
在.NET中使用Redis实现速率限制详细指南
在当今现代API驱动的世界中,保护后端免受过载和滥用已变得至关重要。无论您运行的是公共API服务还是内部微服务,速率限制都是保持系统稳定、在线和经济高效的关键技术。 .NET在最近的版本中引入了本机速率限制功能,但是当您在分布式环境中工作时-多个A
Redis分支Valkey 8.1用SwissTable重写哈希表:每key省下20字节内存
SwissTable 是一种高性能的开放寻址哈希映射,最初由 Google 开发,在业内越来越受欢迎。首先,Rust 在其 HashMap 类型中采用了 SwissTable。然后,Go 开始在其 map 类型中使用 SwissTable 的自定义版本。现在,Valkey(R
下页
关闭