写点什么

专家观点——唐福林谈 Redis 应用实践

  • 2011-11-02
  • 本文字数:847 字

    阅读完需:约 3 分钟

唐福林是新浪微博开放平台资深工程师,目前负责 t.cn 短链、用户关系、计数器等底层服务。他曾负责过包括新浪邮箱全文搜索在内的多个基于 Lucene 的垂直搜索引擎开发,以及新浪爱问和新浪播客的运维,对承载大数据量、高并发的互联网基础设施建设有丰富的经验。他在 QCon 杭州 2011 大会的开放平台专题做了名为《新浪微博开放平台中的Redis 实践》的讲座,并和参会者做了热烈的讨论。会后,InfoQ 中文站对唐福林做了采访。

InfoQ: 新浪微博的业务场景对缓存和存储提出了哪些要求?

根据微博的业务特点,主要有这么一些要求:
1. 海量存储;
2. 大量计算;
3. 对可靠性要求高;
4. 对速度要求高。

InfoQ:Redis 的主要优势在哪里?适用哪些场景?

主要优势个人觉得有 2 点:
1. 丰富的数据结构;
2. 高速读写。
所以适用于需要高速读写,而且需要比 k-v 更多的数据结构的地方。

InfoQ:Redis 有哪些不足?如何解决?

持久化是 Redis 的一个软肋,需要尽量避免。
还有一个问题就是,Redis 比较耗内存,尤其是数据量大的时候。而 Redis 又要求所有的数据必须都在内存里,这是一个矛盾,需要小心对待。

InfoQ:Redis 的调优存在哪些技巧?

Redis 从配置文件层面可以调的参数不多,只有 hash-max-zip-size 系列的参数调整可能对性能产生影响。如果想要达到特别的目标,那么就需要修改代码行为。
庆幸的是,Redis 的代码足够简单,二次开发定制都非常方便。

InfoQ:Memcache 和 Redis 是什么样的关系?

相辅相成吧。当前情况下,各有优缺点。不过个人觉得,长期看来,可以用 Redis 替代 Memcache。

InfoQ: 能否总结下在应用 Redis 时的经验教训?

主要有这么几个:

  1. 决定使用 Redis 之前,做好容量规划;
  2. 使用 Redis 的过程中,做好监控报警;
  3. 谨慎选择持久化方案,对可能造成的高延迟要有心理准备;
  4. 小心 Redis 的内存碎片。

InfoQ: 新浪微博在 Redis 方面下一步有哪些计划?

主要是继续推进 RedisCounter 的开发,还有一些存储列表类数据的 eRedis 的定制开发。

唐福林在 QCon 杭州 2011 大会上讲座的幻灯片可以在此下载,演讲视频稍后会在 InfoQ 中文站发布。

2011-11-02 20:176469

评论

发布
暂无评论
发现更多内容

Neo4j构建语义图谱,大模型秒懂表关系,Text2SQ准确率狂飙300%!告别瞎猜!

大模型应用开发实战

neo4j 大模型应用开发 text2sql

Chintai利用EOSIO区块链技术实现数字资产自动化金融

qife122

区块链 数字资产 能合约

HCLTech出具最新报告

财见

微服务架构:SAGA模式

俞凡

架构 设计模式

1分钟搞定高级感PPT演示!Obsidian+Excalidraw神级玩法,手残党亲测有效

阿星AI工作室

效率 产品 AI 办公 PPT

TryHackMe Contrabando漏洞挖掘全解析:从LFI到Root权限的完整攻击链

qife122

渗透测试 HTTP请求走私

找 Vue 后台管理系统模板看这个网站就够了!!!

追逐时光者

Vue

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名自动化脚本工具需求洞察

qife122

软件开发 需求分析

基于测试容器的测试左移实践

俞凡

测试

优化数据库索引:YashanDB数据库实用技巧盘点

数据库砖家

原型设计范例

执于业务

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名AI编程助手框架需求探索

qife122

开发者工具 AI编程

纳斯达克上市公司Robo.ai获得Burkhan Capital LLC领投财团 2.7亿美元战略投资

财见

优化YashanDB查询性能的十大实用方法

数据库砖家

如何使用 INFINI Gateway 对比 ES 索引数据

极限实验室

Gateway easysearch

云安全挑战与AI时代防护策略

qife122

云计算 AI安全 云安全

智能制造 柔性制造经验总结(2)

万里无云万里天

工业 智能制造 工厂运维

java调用服务报错400

刘大猫

人工智能 云计算 大数据 算法 物联网

Syncfusion重构Essential Studio套件,为开发者提供更灵活选择

qife122

sdk UI组件

智能制造 柔性制造经验总结(3)

万里无云万里天

工业 智能制造 工厂运维

每日一题系统

深圳亥时科技

Radicle 1.5.0 发布:去中心化 Git 协作平台迎来新升级

qife122

git 去中心化协作

行业领先的YashanDB数据库数据压缩技术揭秘

数据库砖家

有效利用YashanDB数据库提升研发数据管理水平

数据库砖家

英伟达50亿美元投资为英特尔注入强心针,重塑AI市场格局

qife122

人工智能 战略投资

MOVEit网络攻击波及普华永道与安永,供应链安全再响警钟

qife122

网络安全 供应链攻击

SAS最新研究显示:全球对生成式 AI 信任度大幅攀升,AI 保障措施仍待完善

财见

智汇未来,数驭决策:2025年大数据分析软件实力榜与Smartbi探析

新消费日报

一个基于 ASP.NET Core 的开源、模块化、多租户应用框架和内容管理系统

追逐时光者

C# .net CMS

大数据-118 - Flink 批处理 DataSet API 全面解析:应用场景、代码示例与优化机制

武子康

Java 大数据 flink spark 分布式

用YashanDB数据库实现精准营销的数据驱动策略

数据库砖家

专家观点——唐福林谈Redis应用实践_DevOps & 平台工程_唐福林_InfoQ精选文章