不到 10 个提升逼格的 Redis 命令

Meta DINOv3实战指南:如何用7B参数ViT模型提升你的视觉任务性能(附Hugging Face部署教程) 本文提供了Meta DINOv3 7B参数ViT模型的实战部署指南。文章详细解析了该自监督视觉模型的优势,并重点演示了如何在Hugging Face平台上高效加载这一大规模模型,同时给出了图像分类、语义分割等下游任务的性能提升技巧与代码示例,帮助开发者在实际视觉任务中应用这一前沿技术。 阅读详情

点击上方“芋道源码”,选择“置顶公众号”

技术文章第一时间送达!

源码精品专栏

 

来源:https://www.jianshu.com/p/4df5f2356de9

keys

我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。

强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。

scan

既然keys命令不允许使用,那么有什么代替方案呢?有!那就是scan命令。如果把keys命令比作类似select * from users where username like '%afei%'这种SQL,那么scan应该是select * from users where id>? limit 10这种命令。

官方文档用法如下:

SCAN cursor [MATCH pattern] [COUNT count]

初始执行scan命令例如scan 0。SCAN命令是一个基于游标的迭代器。这意味着命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程。当SCAN命令的游标参数被设置为0时,服务器将开始一次新的迭代,而当redis服务器向用户返回值为0的游标时,表示迭代已结束,这是唯一迭代结束的判定方式,而不能通过返回结果集是否为空判断迭代结束。

使用方式:

127.0.0.1:6380> scan 0
1) "22"
2)  1) "23"
    2) "20"
    3) "14"
    4) "2"
    5) "19"
    6) "9"
    7) "3"
    8) "21"
    9) "12"
   10) "25"
   11) "7"

返回结果分为两个部分:第一部分即1)就是下一次迭代游标,第二部分即2)就是本次迭代结果集。

slowlog

上面提到不能使用keys命令,如果就有开发这么做了呢,我们如何得知?与其他任意存储系统例如mysql,mongodb可以查看慢日志一样,redis也可以,即通过命令slowlog。用法如下:

SLOWLOG subcommand [argument]

subcommand主要有:

  • get,用法:slowlog get [argument],获取argument参数指定数量的慢日志。

  • len,用法:slowlog len,总慢日志数量。

  • reset,用法:slowlog reset,清空慢日志。

执行结果如下:

127.0.0.1:6380> slowlog get 5
1) 1) (integer) 2
   2) (integer) 1532656201
   3) (integer) 2033
   4) 1) "flushddbb"
2) 1) (integer) 1  ----  慢日志编码,一般不用care
   2) (integer) 1532646897  ----  导致慢日志的命令执行的时间点,如果api有timeout,可以通过对比这个时间,判断可能是慢日志命令执行导致的
   3) (integer) 26424  ----  导致慢日志执行的redis命令,通过4)可知,执行config rewrite导致慢日志,总耗时26ms+
   4) 1) "config"
      2) "rewrite"

命令耗时超过多少才会保存到slowlog中,可以通过命令config set slowlog-log-slower-than 2000配置并且不需要重启redis。注意:单位是微妙,2000微妙即2毫秒。

rename-command

为了防止把问题带到生产环境,我们可以通过配置文件重命名一些危险命令,例如keys等一些高危命令。操作非常简单,只需要在conf配置文件增加如下所示配置即可:

rename-command flushdb flushddbb
rename-command flushall flushallall
rename-command keys keysys

bigkeys

随着项目越做越大,缓存使用越来越不规范。我们如何检查生产环境上一些有问题的数据。bigkeys就派上用场了,用法如下:

redis-cli -p 6380 --bigkeys

执行结果如下:

... ...
-------- summary -------

Sampled 526 keys in the keyspace!
Total key length in bytes is 1524 (avg len 2.90)

Biggest string found 'test' has 10005 bytes
Biggest   list found 'commentlist' has 13 items

524 strings with 15181 bytes (99.62% of keys, avg size 28.97)
2 lists with 19 items (00.38% of keys, avg size 9.50)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

最后5行可知,没有set,hash,zset几种数据结构的数据。string类型有524个,list类型有两个;通过Biggest ... ...可知,最大string结构的key是test,最大list结构的key是commentlist。

需要注意的是,这个bigkeys得到的最大,不一定是最大。说明原因前,首先说明bigkeys的原理,非常简单,通过scan命令遍历,各种不同数据结构的key,分别通过不同的命令得到最大的key:

  • 如果是string结构,通过strlen判断;

  • 如果是list结构,通过llen判断;

  • 如果是hash结构,通过hlen判断;

  • 如果是set结构,通过scard判断;

  • 如果是sorted set结构,通过zcard判断。

正因为这样的判断方式,虽然string结构肯定可以正确的筛选出最占用缓存,也可以说最大的key。但是list不一定,例如,现在有两个list类型的key,分别是:numberlist--[0,1,2],stringlist--["123456789123456789"],由于通过llen判断,所以numberlist要大于stringlist。而事实上stringlist更占用内存。其他三种数据结构hash,set,sorted set都会存在这个问题。使用bigkeys一定要注意这一点。

monitor

假设生产环境没有屏蔽keys等一些高危命令,并且slowlog中还不断有新的keys导致慢日志。那我们如何揪出这些命令是由谁执行的呢?这就是monitor的用处,用法如下:

redis-cli -p 6380 monitor

如果当前redis环境OPS比较高,那么建议结合linux管道命令优化,只输出keys命令的执行情况:

[afei@redis ~]# redis-cli -p 6380 monitor | grep keys 
1532645266.656525 [0 10.0.0.1:43544] "keyss" "*"
1532645287.257657 [0 10.0.0.1:43544] "keyss" "44*"

执行结果中很清楚的看到keys命名执行来源。通过输出的IP和端口信息,就能在目标服务器上找到执行这条命令的进程,揪出元凶,勒令整改。

info

如果说哪个命令能最全面反映当前redis运行情况,那么非info莫属。用法如下:

INFO [p]

p可选值有:

  • Server:运行的redis实例一些信息,包括:redis版本,操作系统信息,端口,GCC版本,配置文件路径等;

  • Clients:redis客户端信息,包括:已连接客户端数量,阻塞客户端数量等;

  • Memory:使用内存,峰值内存,内存碎片率,内存分配方式。这几个参数都非常重要;

  • Persistence:AOF和RDB持久化信息;

  • Stats:一些统计信息,最重要三个参数:OPS(instantaneous_ops_per_sec),keyspace_hits和keyspace_misses两个参数反应缓存命中率;

  • Replication:redis集群信息;

  • CPU:CPU相关信息;

  • Keyspace:redis中各个DB里key的信息;

config

config是一个非常有价值的命令,主要体现在对redis的运维。因为生产环境一般是不允许随意重启的,不能因为需要调优一些参数就修改conf配置文件并重启。redis作者早就想到了这一点,通过config命令能热修改一些配置,不需要重启redis实例,可以通过如下命令查看哪些参数可以热修改:

config get *

热修改就比较容易了,执行如下命令即可:

config set 

例如:config set slowlog-max-len 100,config set maxclients 1024

这样修改的话,如果以后由于某些原因redis实例故障需要重启,那通过config热修改的参数就会被配置文件中的参数覆盖,所以我们需要通过一个命令将config热修改的参数刷到redis配置文件中持久化,通过执行如下命令即可:

config rewrite

执行该命令后,我们能在config文件中看到类似这种信息:

# 如果conf中本来就有这个参数,通过执行config set,那么redis直接原地修改配置文件
maxclients 1024
# 如果conf中没有这个参数,通过执行config set,那么redis会追加在Generated by CONFIG REWRITE字样后面
# Generated by CONFIG REWRITE
save 600 60
slowlog-max-len 100

set

set命令也能提升逼格?是的,我本不打算写这个命令,但是我见过太多人没有完全掌握这个命令,官方文档介绍的用法如下:

SET key value [EX seconds] [PX milliseconds] [NX|XX]

你可能用的比较多的就是set key value,或者SETEX key seconds value,所以很多同学用redis实现分布式锁分为两步:首先执行SETNX key value,然后执行EXPIRE key seconds。很明显,这种实现有很严重的问题,因为两步执行不具备原子性,如果执行第一个命令后出现某些未知异常导致无法执行EXPIRE key seconds,那么分布式锁就会一直无法得到释放。

通过SET命令实现分布式锁的正式姿势应该是SET key value EX seconds NX(EX和PX任选,取决于对过期时间精度要求)。另外,value也有要求,最好是一个类似UUID这种具备唯一性的字符串。当然如果问你redis是否还有其他实现分布式锁的方案。你能说出redlock,那对方一定眼前一亮,心里对你竖起大拇指,但嘴上不会说。

关于redis分布式锁方案,强烈建议你阅读redis官方文档Redis分布式锁:http://redis.cn/topics/distlock.html



如果你对 Dubbo / Netty 等等源码与原理感兴趣,欢迎加入我的知识星球一起交流。长按下方二维码噢:


目前在知识星球更新了《Dubbo 源码解析》目录如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

... 一共 69+ 篇

目前在知识星球更新了《Netty 源码解析》目录如下:

01. 调试环境搭建
02. NIO 基础
03. Netty 简介
04. 启动 Bootstrap

05. 事件轮询 EventLoop

06. 通道管道 ChannelPipeline

07. 通道 Channel

08. 字节缓冲区 ByteBuf

09. 通道处理器 ChannelHandler

10. 编解码 Codec

11. 工具类 Util

... 一共 61+ 篇

目前在知识星球更新了《数据库实体设计》目录如下:

01. 商品模块
02. 交易模块
03. 营销模块
04. 公用模块

... 一共 17+ 篇

支付宝域名如何加入白名单(扫码老是弹窗) 支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。本章教程提供解决办法,亲测有效。 阅读详情

相关推荐

RK3568 解决MIPI屏幕开机只显示uboot logo的问题

之前写过一篇文章介绍了RK3568驱动MIPI屏幕的方法,这次产品迭代,硬件改版,选型的新的屏幕了。所以再次开启调试屏幕的过程。本以为会和上次一样会轻车熟路,事情总是事与愿违,同样的路,遇到新的坑。

fhqlongteng的博客 5427

9个提升Redis使用的命令

keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。 强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。 ...

不忘初心 砥砺前行 1971

Unity事件总线第一篇:为什么你的游戏需要一个事件总线?

本文探讨了游戏开发中常见的跨模块调用导致代码强耦合的问题。通过一个攻击按钮触发角色攻击、怪物掉血和血条更新的案例,分析了直接调用方式带来的维护困难、扩展性差和模块重用性低等弊端。文章提出使用事件总线(Event Bus)作为解决方案,通过发布-订阅模式实现模块解耦。重构后的代码中,各模块只需与事件总线交互,彼此不再直接依赖。这种设计使得新增功能(如音效)无需修改现有代码,大大提高了系统的可维护性和扩展性,同时增强了模块的重用性,完美体现了开闭原则。

qq_46348216的博客 1300

Redis基础知识(学习笔记7--关键参数配置说明)

明确了 启动方式,必须指定参数(文件)例如另外,也说明了内存配置时,用到的大小单位,且单位是大小不敏感的。

hongjian006的博客 1206

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

Test-Time Adaptation Induces Stronger Accuracy and Agreement-on-the-Line

TTA不管是否提高了OOD的泛化性都增强了线性的趋势,TTA的初始目的是为了增强OOD的表现,一个人可能会觉得TTA使得ACL更强的原因是他消除了ID和OOD之间的差距,因此所有模型间ID vs OOD的准确率接近于y=x这条线,但是实际上这个解释不能够反映我们的经验发现,因为虽然TTA将分布之间的偏移简化为一种放缩的分布,但是这个放缩的因子幅值可能很大,也就是α<<1但是r>>1,这就会导致很偏离y=x这条线,而且理论分析也是,虽然ID和OOD的差距很大,但是线性关系还在。

m0_62673638的博客 149

Redis Monitor命令:深入了解实时数据库操作

MONITOR是一个Redis的内置命令,用于实时监控Redis服务器上执行的所有命令和活动。当我们执行这个命令时,Redis会立即返回一个实时的事件流,显示所有传入的命令以及它们的执行时间。执行上述命令后,我们将看到一个持续的输出流,显示所有正在执行的Redis命令。

十年运维开发经验的王义杰在此分享自己的知识和经验 2564

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1200

Redis之安全措施

指令安全 Redis的一些指令会对Redis服务的稳定性及安全性各方面造成影响,例如keys指令在数据量大的情况下会导致Redis卡顿,flushdb和flushall会导致Redis的数据被清空。 Redis在配置文件中提供了 rename-command 指令用于将一些危险的指令修改成其他指令,例如: rename-command keys xxxnxxx 复制代码 将 keys 指令修改为 xxxnxxx 指令,这样需要执行 keys 指令的时候,输入 xxxnxxx 才是对的效果,以此可以

cainiao1412的博客 3649

C/C++小宇宙代码(完整代码)

C语言实现小宇宙的完整代码。

AIGC 2526

(七)独立按键

(七)独立按键

m0_52555663的博客 1730

redis哨兵主从切换失败failover-abort-slave-timeout,发现是 rename-command CONFIG导致

在某次修改完redis基线后(网信安啊),想测试下redis的 自动切换是否有效,发现哨兵的日志都很正常,哨兵也正常进行了选举,选出了新的master,但却在切换的时候出现failover-abort-slave-timeout,最终还是沿用了已经down掉的旧master 网上搜索了半天,发现全是千篇一律的密码问题、bind问题、网络问题,不禁想吐槽,这种常识性的东西没必要单独写文章记录吧,于是自行查找,还原基线。 发现是rename-commad,re...

ljq354004063的博客 2438

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

10 个提升逼格的 Redis 命令

keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。 强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。 ...

HelloWorld搬运工 2398

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

9个提升逼格的redis命令

keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。 强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。 ...

bujidexinq的专栏 120

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

redis集群scan_9个提升逼格的redis命令

keys我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。sca...

weixin_35595485的博客 491

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Redis命令优化:让你的查询速度提升10倍

最基础的Redis操作方式是逐个发送命令,等待每个命令的响应后再发送下一个。这种方式在命令数量较少时问题不大,但当需要执行大量命令时,网络往返时间(RTT)会成为性能瓶颈。当需要执行多个相关联的操作时,除了使用管道外,还可以考虑使用Lua脚本。Lua脚本在Redis服务器端原子性执行,减少了网络开销,同时也避免了客户端等待每个命令响应的时间。Redis作为高性能的内存数据库,在实际应用中,命令的执行效率对整体性能影响巨大。的一键部署功能特别方便,让我可以快速搭建这个性能测试环境,省去了配置各种依赖的麻烦。

SilvermistFalcon19的博客 867

Carmine命令管道技巧:提升Redis操作性能的10个方法

Carmine作为Clojure生态中强大的Redis客户端,其命令管道功能是提升Redis操作性能的核心利器。本文将分享10个实用技巧,帮助开发者充分利用Carmine的命令管道特性,显著减少网络往返时间,优化Redis交互效率。 ## 1. 基础管道启用:掌握`:as-pipeline`参数 Carmine通过`wcar`宏提供简洁的管道启用方式。在连接选项后添加`:as-pipeline

gitblog_00460的博客 1063

Redis-cli高手必备:10个提升效率的冷技巧

作为后端开发者,Redis几乎是我每天都要打交道的工具。但直到最近才发现,原来redis-cli这个看似简单的命令行工具里藏着这么多提升效率的彩蛋。今天就把这些专业DBA都在用的技巧整理出来,让你的Redis管理效率直接起飞。,它内置了Redis环境,不用自己搭建就能直接体验这些高级用法。我实际使用时发现它的响应速度很快,对于学习和测试Redis命令特别方便。比如实现"删除所有过期订单"的功能,用Lua脚本比客户端逻辑更可靠高效。这个功能在忘记具体命令格式时特别有用,比查文档快多了。redis-cli的。

NightshadeRaven21的博客 1043

rueidis开发者友好命令构建器:10个实用技巧提升Redis开发效率

rueidis是一个高性能的Golang Redis客户端,以其开发者友好的命令构建器而闻名。这个强大的工具允许开发者以类型安全的方式构建Redis命令,同时支持客户端缓存、自动流水线和RDMA等高级特性。本文将分享10个实用技巧,帮助你充分利用rueidis命令构建器,提升Redis开发效率。 ## 1. 从基础开始:理解命令构建器的核心概念 rueidis的命令构建器是通过`client.

gitblog_01133的博客 884

Redis命令优化:让你的数据库性能提升10倍

平台的一键部署功能特别适合这类需要持续运行的性能监控应用,让我能专注于核心功能的开发。最近在项目中遇到了数据库性能瓶颈,于是花时间研究了Redis的各种命令优化技巧。通过对比测试,我发现合理使用Redis的高级功能确实能带来惊人的性能提升。SCAN命令虽然单次查询可能返回不完整结果,但通过游标迭代的方式,既保证了性能又避免了阻塞问题。这个对比让我深刻认识到,对于高频访问的热点数据,Redis确实是更好的选择。这个工具帮我快速验证了各种优化方案的实际效果,节省了大量手动测试时间。

GreyWolf12的博客 587

【完全免费】SLQ 免费刀模插件 V4.0:刀模图自动生成只要几分钟

画刀模图最耗时的从来不是创意,而是反复量尺寸、对折线。遇到急单,一个盒形从刀口到折线全手工勾,经常画到深夜还不敢停笔。SLQ 刀模插件 V4.0 就是冲着这件事来的:输入尺寸,刀模图自动生成,画稿直接落到设计软件里。 ## 5 分钟跑通第一张刀模 ⏱️ 装插件那一步花不到两分钟:把 SLQMF刀模工具 V4.0 的插件文件解出来,放进设计软件对应的插件目录,重启软件,面板里多出刀模入口就算装好

gitblog_01065的博客 1022

【Redis性能优化:10个提升响应速度的技巧】

Redis性能优化:10个技巧让你的Redis飞起来 本文提供了从内存管理到系统配置的10个Redis性能优化技巧,包含数据类型选择、ziplist编码配置、内存碎片整理等内存优化方法;批量操作与管道技术、避免大键等命令执行优化;网络连接池配置、持久化策略等系统优化;以及读写分离、客户端优化等架构级方案。

weixin_64178283的博客 1253

19 个高逼格 Linux 命令,赶紧拿去用…(1)

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

2401_84408814的博客 891

cpp_redis管道化技术详解:提升Redis操作性能的10个技巧

cpp_redis是一个轻量级的C++11 Redis客户端,支持异步操作、线程安全、无依赖、管道化和跨平台特性。管道化技术是cpp_redis的核心功能之一,能够显著提升Redis操作性能,本文将详细介绍cpp_redis管道化技术的使用方法和优化技巧。 ## 什么是Redis管道化技术? Redis管道化技术允许客户端将多个命令打包发送到服务器,而不必等待每个命令的响应,从而减少网络往返次

gitblog_00127的博客 820
上一篇: 【死磕 Java 并发】—– J.U.C 之并发工具类:Exchanger
下一篇: 分布式作业 Elastic-Job-Lite 源码分析 —— 注册中心
公众号-芋道源码
博客等级 码龄10年 1636粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值