我需要做同样的事情.我想从列表中删除元素然后再添加它.如果元素不在列表中,redis将返回0,因此没有错误
lrem mylist 0 myitem
rpush mylist myitem
Run Code Online (Sandbox Code Playgroud)
正如Tommaso Barbugli提到的,如果仅需要唯一值,则应使用集合而不是列表。 请参阅REDIS文档SADD
redis> SADD myset "Hello"
(integer) 1
redis> SADD myset "World"
(integer) 1
redis> SADD myset "World"
(integer) 0
redis> SMEMBERS myset
1) "World"
2) "Hello"
Run Code Online (Sandbox Code Playgroud)
如果要检查集合中值的存在,可以使用SISMEMBER
redis> SADD myset "one"
(integer) 1
redis> SISMEMBER myset "one"
(integer) 1
redis> SISMEMBER myset "two"
(integer) 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5734 次 |
| 最近记录: |