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

yangman_wenzhu · 2014年04月18日 · 最后由 gihnius 回复于 2014年04月18日 · 8235 次阅读

有这样一个 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 遍历删除

需要 登录 后方可回复, 如果你还没有账号请 注册新账号