Redis 删除 key 中一些数据,有比 lrem 更好的实现方法么?

yangman_wenzhu · April 18, 2014 · Last by gihnius replied at April 18, 2014 · 8235 hits

有这样一个 key-value:

LPUSH greet "mo——rning"
LPUSH greet "he#llo"
LPUSH greet "mor……ning"
LPUSH greet "hello"
LPUSH greet "mor*&^ning"
.
.
.
.
.
LPUSH greet "hell*&^ning"

想要删除 greet(key) 中一半的数据,greet 中存储的 value 值是实时变动的,用 lrem 删除好像不能实现,请问谁遇到过这样的问题或者有其他解决方案么,因为不能删除整个 key 所以很烦恼的,求指教! @huacnlee @codeframe

需求描述能再具体些么?

#1 楼 @gihnius LREM key 2 \mo\ 删除 key 中开头是 mo 的 value 值,不知道这样描述清楚没?

#2 楼 @yangman_wenzhu 我觉得这样你应该用 set

#3 楼 @gihnius 能给个 sample 么?我可以马上尝试的

#4 楼 @yangman_wenzhu 你可以参考 sscan 遍历删除

You need to Sign in before reply, if you don't have an account, please Sign up first.