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

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

有这样一个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

共收到 5 条回复

需求描述能再具体些么?

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

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

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

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

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