前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【地铁上的Redis与C#】聊聊单指令操作和多指令操作如何选择

【地铁上的Redis与C#】聊聊单指令操作和多指令操作如何选择

作者头像
喵叔
发布2023-01-06 09:09:02
3830
发布2023-01-06 09:09:02
举报
文章被收录于专栏:喵叔's 专栏喵叔's 专栏

我们在前面的你文章中学到了set、mset、get、mget 这四个指令,这四个指令中有两个单指令set和get,有两个多指令mset和mget。所谓的单指令可以简单地理解为告诉Redis服务器要干某个工作,而多指令就是告诉Redis服务器要干某些工作。那么这里就遇到了一个问题,我们什么时候用单指令什么时候用多指令呢?我们以set/mset为例,来讲一下。 向Redis服务器发送新增和修改命令其实是由三个步骤:发送执行返回。图示如下:

在这里插入图片描述
在这里插入图片描述

应用服务向Redis服务发送命令和数据,Redis在接收到命令和数据后执行相应的操作,操作执行完成后再将执行结果返回给应用服务。这里我们假每个步骤的执行时间都是2毫秒,那么如果我们使用set来发送数据的话,三个步骤总共用时2+2+2=6毫秒,当我们需要发送多条数据,例如1000条,那么总用时就是(2+2+2)1000=6000毫秒【这里只是举例,实际Redis不可能1000条数据用时这么大】。那么如果使用mset一次性将1000条数据都全部发送给Redis,总用时为2+21000+2=1004毫秒。由此可以看出,在进行大量数据操作的情况下最好使用多指令进行操作。但这也仅仅是个建议,我们还需要考虑到带宽问题、应用服务器和Redis服务器的性能。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档