mili8908
V2EX  ›  问与答

用 Python redis 实现一个简单的搜索功能,请教一下大家

  •  
  •   mili8908 · May 9, 2019 · 2687 views
    This topic created in 2603 days ago, the information mentioned may be changed or developed.
    redis 在做模糊查询是 如果用 keys 的方法,在网上看说是有占用内存过大的坑.
    如果换用其他的方法
    如保存 hash 类型的数据 内部存储大量的 field 用 hscan 查询 这个做法是否有问题?
    2 replies    2019-05-09 13:54:00 +08:00
    ebingtel
        1
    ebingtel  
       May 9, 2019
    你是用 keys 和 hash 的 keys 做遍历吗?这两种问题很大,应用层面在做无用功……这方面的资料也很多,可以试试 zset ……
    coffeSlider
        2
    coffeSlider  
       May 9, 2019 via Android
    keys 不是占用内存过大,而是单线程遍历一遍 key 时间复杂度为 n,key 过多会造成线程阻塞。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5650 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:28 · PVG 14:28 · LAX 23:28 · JFK 02:28
    ♥ Do have faith in what you're doing.