V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scriptB0y
V2EX  ›  Redis

Redis RESP3 的一些想法

  •  
  •   scriptB0y ·
    laixintao · 2020-03-15 18:56:27 +08:00 · 6830 次点击
    这是一个创建于 1709 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    2020-03-16 20:08:49 +08:00
    RedisMasterNode
        1
    RedisMasterNode  
       2020-03-15 23:55:00 +08:00
    Redis 6 不是只支持 RESP3 的,默认使用老版协议,但是可以手动改为使用 RESP3
    scriptB0y
        2
    scriptB0y  
    OP
       2020-03-16 08:29:31 +08:00
    @RedisMasterNode 现在是这样,但是 antirez 的博客说 RESP3 会是 redis6 唯一支持的协议。不知道这个决定已经改变了,还是说 redis6 在将来会 deprecate RESP2
    RedisMasterNode
        3
    RedisMasterNode  
       2020-03-16 15:38:50 +08:00
    @scriptB0y 嗯知道,博客上说了只支持,发布的时候决定兼容,我觉得现在如果抢推 RESP3 的话大概会给很多应用升级 Redis 6.0 带来困难吧至少短时间是这样的,包括生产里面很多客户端工具需要得到更新,比如 redis-py 目前也是 issue 但未实现,具体也需要看 RESP3 影响的是哪些命令的解析,其他语言 /生态同样有这些问题。

    您的博客有一点就是这个“client”应该是执行 RAW 格式的命令,返回 RAW 结果,这点有好有坏个人认为,不过如果 client 都提供上 raw 命令的执行其实萝卜青菜各有所爱都能满足吧也挺好的。

    BTW 看看友链~
    scriptB0y
        4
    scriptB0y  
    OP
       2020-03-16 20:08:49 +08:00
    @RedisMasterNode 如果都要支持的话感觉有些新功能可能会受 RESP2 的限制,发布的时候决定兼容有相关的讨论链接吗?

    提供直接执行命令的接口,然后在封装这样也是可以的,我觉得就像 ORM 但是 ORM 也提供了直接执行 SQL 的接口那样。

    友链已添加,多多交流 ~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.