V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ioioioioioioi
V2EX  ›  问与答

Redis Hash 可以取范围吗?

  •  
  •   ioioioioioioi · Aug 10, 2017 · 2369 views
    This topic created in 3196 days ago, the information mentioned may be changed or developed.
    比如,Hash 有值 created_at,存的值为日期:2017-09-01, 是否可以取出所有给出范围内(比如,过去两个月)的所有 Hash。
    2 replies    2017-08-10 14:54:09 +08:00
    sagrada
        1
    sagrada  
       Aug 10, 2017
    并不能
    crazyneo
        2
    crazyneo  
       Aug 10, 2017
    redis 的 scan 设计的非常精巧,为了实现 iterator 功能是先取反再加再部分取反,有空可以看一下代码实现。
    但是这个并不能满足你的需求,hscan 只能把所有 hash key 和 value 给遍历一遍,不能做到范围查找,你只能一个一个自己手动处理。
    实际上 nosql 系列里能做 range look up 的就我所知只有 mongodb,但人家也不支持 hash range
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 107ms · UTC 17:09 · PVG 01:09 · LAX 10:09 · JFK 13:09
    ♥ Do have faith in what you're doing.