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

redis 的 list 是不能去重的 set 可以 但是 set 的操作不如 list 灵活 那能不能用 set 给 list 去重呢

  •  
  •   jakeyfly · Mar 11, 2018 · 6860 views
    This topic created in 2969 days ago, the information mentioned may be changed or developed.

    比如数据读写全部用 list

    读完一轮后 把这个 list 的数据全 pop 出来 然后装进 set 不是就去重了 然后再取出来 装回 list 只要在每次数据读取完后 进行这么一轮操作 是不是就又能去重 又能用 list 的特性?

    8 replies    2018-04-18 10:50:47 +08:00
    changwei
        1
    changwei  
       Mar 12, 2018 via Android   ❤️ 1
    你需要 sorted list
    jakeyfly
        2
    jakeyfly  
    OP
       Mar 12, 2018
    @changwei 什么东西大佬
    iConnect
        3
    iConnect  
       Mar 12, 2018 via Android
    主要看你要不要排序的功能
    R18
        4
    R18  
       Mar 12, 2018 via Android
    那为什么不每次 push 之前都判断一下?
    dcalsky
        5
    dcalsky  
       Mar 12, 2018
    @R18 o(n) 不划算的
    julyclyde
        6
    julyclyde  
       Mar 12, 2018
    用 set 的话会丢失“顺序”
    你需要 sorted list
    jakeyfly
        7
    jakeyfly  
    OP
       Mar 12, 2018
    @julyclyde 不知道这是什么东西啊 搜出来的好像都不是
    tianju
        8
    tianju  
       Apr 18, 2018
    @jakeyfly 他们说的应该是 sort set ( zset ),以顺序作为 score,也可以用 list+set 的方式实现
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    ♥ Do have faith in what you're doing.