为何要使用redis高版本的一封说服邮件
最近公司内和OP同学针对在生产环境中redis的版本存在分歧,写了一封邮件来说服OP。文中提及了为何要使用redis2.4版本而不是2.2,以及解决他人的concern,先阐述过人的feature,再娓娓道来他人的concern并提出解决方法,最终OP还是compromise了,算是胜仗,这
最近公司内和OP同学针对在生产环境中redis的版本存在分歧,写了一封邮件来说服OP。文中提及了为何要使用redis2.4版本而不是2.2,以及解决他人的concern,先阐述过人的feature,再娓娓道来他人的concern并提出解决方法,最终OP还是compromise了,算是胜仗,这里记录下。
?
Dear Operation System同学,
?
先感谢OP同学提供给RD使用Redis的支持工作。对于Redis使用2.4.14还是2.2版本,详设评审时存在分歧。RD在多方面权衡下还是坚持使用2.4版本,其带来的好处一一道来。
?
1. 快速的导入
v2.4导入可以使用pipeline模式,在命令行即可以将raw command通过管道直接传递给redis-cli客户端批量导入。
?
具体命令如下:
?
echo `date` > importlog && ?cat cmd.raw | redis-cli -h 10.81.31.95 -p 16379 –pipe >> importlog && echo `date` >> importlog
?
耗时:3600w数据,4min导入。吞吐量15w/s。
?
?
v2.2导入使用plain command逐个将命令传递给redis,那么其每次发起远程调用的消耗非常大。
?
具体命令如下:
?
echo `date` > importlog2 && cat cmd.plain | redis-cli -h 10.81.31.95 -p 16379 >> importlog2 && echo `date` >> importlog2
?
耗时:3600w数据,510min导入。吞吐量1k/s。
?
?
结论:pipeline特性可以快速导入大数据,以最短最经济的方式完成任务,同时简化上线步骤,日后维护、数据迁移等工作也可以变得容易。
?
?
?
2. 其他原因
RDB文件持久化提速。
改用jemalloc的内存分配模式 是的内存碎片少,从而更节省内存。
…
详见链接
?
?
?
其他concern
?
Q:OP担心XX项目会带来YY数据的膨胀?
?
A:该项目目前正在kickoff阶段,倘若未来YY在业务数据量上骤增,可以启用迁移方案将redis集群迁移到内存更大的机器(会提前做好预算),迁移工作由于使用了2.4版本的pipeline特性,加之rdb持久化,可以平滑的完成,不存在复杂的迁移过程。
?
?
?
Q:为什么不用memcache?
?
A:
?
- 这个应用场景是需要满足100%命中率,因此将所有数据放入内存,实际上是将redis当做了一个K-V的DB来用,而不单纯看做一个cache。
?
- 启用持久化特性,当down机恢复,会迅速加载dump并预热。
?
- 项目组计划是将APP+DB的架构改成成为APP+CACHE+DB,因此需要将DB上的修改操作sync到NoSQL中,供业务模块快速获取数据,解决北斗“慢”的问题。
?
- Redis可以作为集中式的队列,或者一些业务不重要的数据存储介质,对于做分布式调用非常有帮助。系统一切可以用生产者消费模型替换的场景,均可以改造为使用redis,从而去除单点问题。分布式锁,pub/sub等功能更是日后可以利用的极佳功能。
?
?
另外,由于2.4是2.2版本的一个branch,是向下兼容的。
?
原文地址:为何要使用redis高版本的一封说服邮件, 感谢原作者分享。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

1、启动【开始】菜单,输入【cmd】,右键点击【命令提示符】,选择以【管理员身份】运行。2、依次输入下面命令(可小心复制贴上):SCconfigwuauservstart=auto,按回车SCconfigbitsstart=auto,按回车SCconfigcryptsvcstart=auto,按回车SCconfigtrustedinstallerstart=auto,按回车SCconfigwuauservtype=share,按回车netstopwuauserv,按回车netstopcryptS

GolangAPI中的缓存策略可提升性能和减轻服务器负载,常用策略有:LRU、LFU、FIFO和TTL。优化技巧包括:选择合适的缓存存储、分级缓存、失效管理以及进行监控和调整。实操案例中,使用LRU缓存优化从数据库获取用户信息的API,可从缓存中快速检索数据,否则从数据库中获取后再更新缓存。

在PHP开发中,缓存机制通过将经常访问的数据临时存储在内存或磁盘中来提升性能,从而减少数据库访问次数。缓存类型主要包括内存、文件和数据库缓存。PHP中可以使用内置函数或第三方库实现缓存,如cache_get()和Memcache。常见的实战应用包括缓存数据库查询结果以优化查询性能,以及缓存页面输出以加快渲染速度。缓存机制有效改善网站响应速度,提升用户体验并降低服务器负载。

首先你需要将系统语言设置为简体中文显示并重启。当然,之前已经改为简体中文显示语言的直接跳过这一步即可。下面开始操作注册表,regedit.exe,左侧导航栏或上方地址栏直接定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage,然后将其中的InstallLanguage键值、Default键值全部修改为0804(如果想改为英文的en-us,需要先将系统显示语言设置为en-us,重启系统再全部修改为0409)进行到这里必须重启系

7月24日消息,苹果近日向VisionPro头显用户推送了备受期待的visionOS1.3RC版本更新,这一更新标志着苹果在虚拟现实领域的持续创新和进步。尽管官方并未明确透露此次更新的具体内容,但用户们普遍预期将包括性能优化、功能改进以及错误修复。本次更新的内部版本号为21O771,距离上一次更新已过去141天。不过,由于苹果各区域节点服务器配置缓存问题,部分用户可能会遇到升级更新的延迟现象。苹果建议用户在安装更新前进行数据备份,确保信息安全。1.VisionPro用户可通过设备上的"

很多用户纷纷考虑升级到Windows10操作系统、随着微软宣布不再为Windows7提供安全更新和技术支持。仍然有相当一部分用户依然选择坚守Win7系统,并寻找适合该系统的办公软件,然而。帮助用户提升办公效率,本文将介绍几款最适合Win7系统的Office版本。1.Office2010:稳定性与兼容性的完美结合2.Office2013:界面优化与实用功能的升级3.Office2016:跨平台协作与云端存储的新特性4.OfficeOnline:轻便、免费、随时随地的在线办公5.WPSOffice:

6月7日消息,科技媒体AppleInsider昨日发布博文,曝料苹果公司内部正研发ProjectBlackPearl项目,主要增强iOS18、macOS15系统中的邮件应用,能让AI帮用户撰写和回复邮件。梳理相关内容如下:增强搜索ProjectBlackPearl项目首先增强邮件搜索结果,会显示来自通讯录、位置和本地存储文档的更多信息。智能回复此外邮件应用中新增“智能回复”(SmartReplies)功能,会基于本地运行的大语言模型(LLM)Ajax,结合邮件上下文情境给出合适的回复内容。撰写邮

BitgetLaunchpool是一个为所有加密货币爱好者而设计的动态平台。BitgetLaunchpool以其独特的产品脱颖而出。在这里,您可以质押您的代币来解锁更多奖励,包括空投、高额回报,以及专属早期参与者的丰厚奖池。什么是BitgetLaunchpool?BitgetLaunchpool是一个加密货币平台,可以透过用户友善的条款和条件来质押和赚取代币。透过在Launchpool中投入BGB或其他代币,用户有机会获得免费空投、收益和参与丰厚的奖金池。质押资产的收益在T+1小时内计算,奖励按
