惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
云风的 BLOG
云风的 BLOG
S
Secure Thoughts
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
SegmentFault 最新的问题
博客园 - Franky
T
Tenable Blog
T
The Blog of Author Tim Ferriss
博客园 - 三生石上(FineUI控件)
V
V2EX
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Troy Hunt's Blog
罗磊的独立博客
WordPress大学
WordPress大学
SecWiki News
SecWiki News
The Cloudflare Blog
S
Securelist
小众软件
小众软件
Schneier on Security
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 叶小钗
Google Online Security Blog
Google Online Security Blog
Forbes - Security
Forbes - Security
阮一峰的网络日志
阮一峰的网络日志
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
W
WeLiveSecurity
A
Arctic Wolf
大猫的无限游戏
大猫的无限游戏
The Last Watchdog
The Last Watchdog
C
Cybersecurity and Infrastructure Security Agency CISA
宝玉的分享
宝玉的分享
MyScale Blog
MyScale Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
Vercel News
Vercel News
H
Help Net Security
Y
Y Combinator Blog
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Hackread – Cybersecurity News, Data Breaches, AI and More

Redis

发现一个支持云同步的 Redis GUI 工具: RedisViewer 阿里云 Redis 命中率计算与监控的问题 - V2EX Redis 运行一段时间后报错导致挂掉,有什么办法解决呢? - V2EX Redis Stream 实现 MQ 的可行性 - V2EX Redis 缓存数据 - V2EX 支持 WinXP/2003 的 Redis 服务端 - V2EX 怎么才能学好 redis,有什么好的教程或者 blog 推荐吗? - V2EX 线上服务 redis 查询超时排查求教 - V2EX 有木有安卓 app 的 client 端呀? - V2EX 除了 Tiny RDM 之外还有什么比较好用的 Redis GUI 工具么? - V2EX Redis 支持 Hash 字段单独设置过期时间 - V2EX 新学 redis 集群的疑惑 - V2EX Garnet 真比 Redis 快吗? - V2EX Redis 几乎每小时都出现大量超时,求助 - V2EX 问一下大家 redis 的配置 - V2EX Redis 怎样将字节串传递给 lua 脚本? - V2EX 微软 Garnet 的发展前景如何,有没有可能替代 Redis? - V2EX 业内有没有把 redis 开启 aof=always 当做数据库使用的? - V2EX 有谁试过 redis 的 string 自增性能吗, 我这怎么是个位数? - V2EX 突然想起一个问题,你们用的 redis 有崩过吗?是什么原因崩的? - V2EX 关联表查询结果的 Redis 缓存如何设计 API 请求如何方便的做并发测试? - V2EX 请教兄弟们一个问题, datagrip 连接 redis 如何显示 redis 键的 过期时间呢? 关于 Redis RESP3 的想法 - V2EX 轻便式 Redis Monitor 面向研发人员图形可视化监控平台 Redis 中使用 pipeline 执行命令时,有单次执行数量的限制吗? - V2EX [故障模拟]redis cluster 3 机 3 主 6 从,主节点都转移到了其中一台机器上,然后这台机器宕机 你们现在连接 redis 集群是用的什么工具,可以分享一下下载链接吗? - V2EX 求教一下 Redis 哨兵模式下,主从延迟问题 - V2EX 想问下大佬 40M 的字符串适合放到 redis 缓存吗? - V2EX redis 有时取不到值 - V2EX redis 集群中 执行事务 或者 lua 脚本 涉及到多个 key 时,这些 key 要求在同一个节点还是同一个 slot? - V2EX redis 7 所有命令都是原子的吗? - V2EX Redis 是鸡肋吗? - V2EX Redis 服务挂了,一段时间后又恢复,不会造成缓存与数据库不一致吗? - V2EX 为什么 MySQL 有缓存,还要使用 Redis? - V2EX 关于缓存一致性问题,不知道我这个方案是否可行 - V2EX redis 集群获取不到连接 - V2EX 用 redis 直接替换 app/物联网的 mq 服务器的可行性大吗?怎么对客户端进行限制 - V2EX redis 怎么裁剪 zset 只保留排名前 100 的数据 - V2EX 缓存失效后先返回再触发更新的场景要怎么处理? - V2EX 关于 redis 一个小问题(随机性) - V2EX 求教大佬,线上 redis cluster 中适合使用 redis lua script 吗?以及使用时有什么注意事项? - V2EX 怎么使用命令批量删除匹配的 key 值? - V2EX 对 redis 的 zset 做分片的时候怎么选择分片个数 - V2EX 关于消息推送方案的讨论 - V2EX Redis 的 zset 按 score 排序做分页的时候怎么保证数据不丢失? - V2EX redis 的 zset 如果打散成多个 zset 的话,如果要分页查询怎么处理呢? - V2EX 关于社区场景下,用户已读文章不再推荐这种需求实现方案的探讨 - V2EX 一个 abtest 实验中 redis 设计的思考
Redis 加上密码后,整体性能下降 20%? - V2EX
cuishuang · 2024-05-12 · via Redis

这是一个创建于 763 天前的主题,其中的信息可能已经有所发展或是发生改变。

这太震惊了...(图片来自极客时间 安全攻防技能 30 讲)

难道每次执行什么 get,set 操作,都会检测一遍密码吗? 我理解不能像 mysql 一样,有个连接池,初始化一些长连接,之后就不用再认证/鉴权什么的了

  • 密码
  • 性能
  • 检测

    43 条回复    2024-05-13 20:01:55 +08:00

    Yadomin

    2

    Yadomin      2024 年 5 月 12 日   ❤️ 5

    真的吗?我本地测了一下,不保证正确

    qsnow6

    3

    qsnow6      2024 年 5 月 12 日

    校验个密码能有多大的损失,扯蛋呢

    mohumohu

    4

    mohumohu      2024 年 5 月 12 日

    那不如直接用 unix domain socket

    lsk569937453

    5

    lsk569937453      2024 年 5 月 12 日

    redis 是基于 TCP 协议的啊,握手(验证密码)之后就一直保持长连接,后续都是处理指令了啊。

    zed1018

    6

    zed1018      2024 年 5 月 12 日

    首先后来版本的 redis 默认是没密码没错,但是也默认有保护模式,无密码账户只能在本机登录。

    所以这文章纯属扯淡。

    LeeReamond

    7

    LeeReamond      2024 年 5 月 12 日

    @qsnow6 如果协议里每条请求都带验证头的话确实会降性能,就像 http 上如果带鉴权插件就是会降一样,不过照我的记忆 RESP 是通过 auth 命令单次校验的。

    yalin

    8

    yalin      2024 年 5 月 12 日

    毕竟生成的内容

    kneo

    9

    kneo      2024 年 5 月 12 日 via Android

    没测试过,不好说。redis 操作比起普通的业务操作来说可以认为是超级快,理论上有可能因为增加一个验证环节就导致极端性能测试的吞吐量下降的。

    k9982874

    10

    k9982874      2024 年 5 月 12 日 via Android

    啊?根据 redis-cli 的行为来看,感觉有点扯淡。redis-cli 也只是首次登陆时验证,建立连接后执行命令不需要再次验证,要是说 redis-cli 记录了用户密码每次附在请求中一起提交我是不信的。
    想验证是否是真的像文中所说只要查一下各编程语言中的 redis client 实现即可。

    ixiaohei

    11

    ixiaohei      2024 年 5 月 12 日

    使用 redis 密码建议使用长连接;保持 session 。短连接每次新建连接都都需要 auth

    Yadomin

    14

    Yadomin      2024 年 5 月 12 日 via Android

    @cuishuang redis 自带的 redis-benchmark

    devliu1

    15

    devliu1      2024 年 5 月 12 日

    长连接就好了,只需要第一次发送 AUTH 命令

    hefish

    16

    hefish      2024 年 5 月 12 日

    很多贩卖安全的人,本身是不懂具体事务的,基本上只是照搬条例而已。

    fkdtz

    17

    fkdtz      2024 年 5 月 12 日

    无论从实际使用经验,还是 Redis 的设计原则、还是 client server 通信原理来看,好像都不大可能啊。
    他没说具体什么原因导致的吗?
    极客时间上的课不都是付费的么,应该很严谨才对,评论中没有提出疑问的么。

    Kinnice

    18

    Kinnice      2024 年 5 月 12 日 via Android   ❤️ 4

    他该不是每次操作的时候都先 auth 一下吧

    ETiV

    19

    ETiV      2024 年 5 月 12 日 via iPhone

    用 PHP 测得的数据?以 req/s 为单位

    pluto1

    20

    pluto1      2024 年 5 月 13 日 via iPhone

    去看看 RESP 协议就知道了,非常简单的,就是一来一回,没有额外的东西的,密码验证只需要 tcp 连接建立后 auth 一下,后面跟没有密码是一样的

    Zzdex

    21

    Zzdex      2024 年 5 月 13 日

    有点扯

    flyqie

    24

    flyqie      2024 年 5 月 13 日 via Android

    每次链接都 auth 一下这玩法太智障了,redis 这么用了怕不是被人笑话一辈子。。

    极客时间的课水到这种程度了吗?

    flyqie

    25

    flyqie      2024 年 5 月 13 日 via Android
    shakeyo

    27

    shakeyo      2024 年 5 月 13 日

    他这是每次执行命令都用新连接?

    whoosy

    28

    whoosy      2024 年 5 月 13 日

    用脚趾头想想都不可能

    crystom

    29

    crystom      2024 年 5 月 13 日   ❤️ 1

    php 传统 fpm 模式是这样的,不过一般也用在性能敏感的场景像后台管理,没问题的

    me1onsoda

    30

    me1onsoda      2024 年 5 月 13 日

    要连接池这个,jedis 不就是吗

    cheng6563

    31

    cheng6563      2024 年 5 月 13 日

    没搞连接池吧,每次发指令都重新验密码

    8355

    32

    8355      2024 年 5 月 13 日

    我没看源码。。。但是我觉得如果 redis 是这样设计的 那连接的意义在哪里? 这不符合常规认知。。。。。

    vczyh

    33

    vczyh      2024 年 5 月 13 日

    别的不清楚,我写过 RESP 协议,客户端认证的时候只需要发送 AUTH command ,这个之后不会每次发送认证信息,只需要发送执行的 command 就可以,所以理论上不会影响性能。

    InDom

    35

    InDom      2024 年 5 月 13 日

    作为一个经常使用 telnet 当 redis-cli 的人表示,起码 auth 只会在创建链接的时候发一次密钥后续是不需要发的。

    至于每次请求服务端会检查,我觉得一个稍微成熟的开发都不会出现这个问题。

    至于测试环境,是不是每次都 new Redis 了?

    如果是,那结果就算是 50% 我也理解。

    wetalk

    37

    wetalk      2024 年 5 月 13 日

    极客时间很多作者纸上谈兵,根本没有实操经验,信他们不如信坛子里的老哥

    Dream95

    38

    Dream95      2024 年 5 月 13 日

    这样的也能卖课

    nothingistrue

    40

    nothingistrue      2024 年 5 月 13 日

    这大概是「几十年」前的销售推广,因为很早就把技术人员开了只剩商务人员,就一直这么往外面忽悠人。代码安全审查领域,你只要见得多了,就总会碰到这样的坑爹玩意,客户资质越高,越容易碰到。

    julyclyde

    41

    julyclyde      2024 年 5 月 13 日

    如果前边有代理服务器,而代理服务器和 redis 本身维持了长连接,那么,
    单次验密之后信任整个连接后续指令,是不是会导致其它未验证身份的客户端发给代理服务器的命令也被执行呢?

    googol2chen

    43

    googol2chen      2024 年 5 月 13 日

    redis 的第三方库应该都有提供长连接方式