写点什么

专家观点——唐福林谈 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:176347

评论

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

玩转Liunx系统,看这篇文章就够了(一)

Java学术趴

7月月更

AI简报-GAN和CGAN

AIWeker

深度学习 GAN AI简报 7月月更

研发效能生态完整图谱&DevOps工具选型必看

laofo

DevOps cicd 研发效能 持续交付 工程效率

密码密钥硬编码检查

华为云开发者联盟

安全 后端 密钥

容错、熔断的使用与扩展

神农写代码

中车*IoTDB | 构建城市轨道交通车辆智能运维系统,应对日百万人次客流量

Apache IoTDB

上海电信发布公共算力服务,联合华为等伙伴签订“智能算力应用联合创新中心”行动计划

极客天地

金融行业的双模核心

穿过生命散发芬芳

7月月更 双模核心

长安链研究笔记-IOC容器

长安链

阿里云架构师朱波:云上高性能计算加速药物研发

阿里云弹性计算

高性能计算 生命科学 EHPC

静态广播发送流程分析

北洋

android 7月月更

浅入浅出mybatis(三)

ES_her0

7月月更

GPU资源池的虚拟化路径

Finovy Cloud

GPU服务器 显卡、gpu

用 AnimatedBuilder 分离组件和动画,实现动效复用

岛上码农

flutter ios 安卓 移动端开发 7月月更

【刷题记录】9. 回文数

WangNing

7月月更

赛博女娲,怎么造数字人?

白洞计划

新星计划Day6【数据结构与算法】 链表Part2

京与旧铺

7月月更

Docker入门(一)

神农写代码

老树开花——用ImageProcessor快速搭一个图床应用

为自己带盐

dotnet 7月月更

小程序表单-2

小恺

7月月更

面试前我做了这三件事,结果居然直接....

KEY.L

Lombok 使用在 IDEA 中进行 JUnit 测试的时候提示 variable log 错误

HoneyMoose

Docsify 配合 Github Pages 搭建一个自己的云笔记

宁在春

GitHub Pages docsify 7月月更

Java类的特性之内部类

未见花闻

7月月更

AWS CloudTrail

冯亮

云计算 DevOps AWS

超越对齐-企业数字化转型之路

涛哥 数字产品和业务架构

企业架构 数字化转型

Istio的流量管理API

阿泽🧸

7月月更 Istio流量管理

成都 Meetup|分布式数据库 企业降本增效新引擎

OceanBase 数据库

数据库 程序员 oceanbase 分布式, 降本增效

开发前的开胃小菜之前端开发规范🍖🍖

猪痞恶霸

前端 7月月更

云上解锁Web3.0 阿里云XR平台助力彼真科技呈现沉浸式演唱会

阿里云弹性计算

XR 视觉计算 虚拟演唱会

王者荣耀商城异地多活架构设计

极客土豆

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