【发布时间】:2015-07-08 16:02:47
【问题描述】:
在 Redis 中,keys user* 将打印所有以 user 开头的键。
例如:
keys user*
1) "user2"
2) "user1"
现在,我希望打印所有不以 user 开头的键。
我怎么能这样做?
【问题讨论】:
-
你的用例是什么?
-
我想删除与给定模式不匹配的键。我得到了用于删除与给定模式匹配的键的 lua 脚本。我不知道如何获取与特定模式不匹配的键。
-
说我要存储带有日期的密钥,如 set 27_Apr_2015_result_1 "sachin" set 28_Apr_2015_result_2 "Dravid" set 29_Apr_2015_result_1 "David" 现在我不希望我的 redis 存储存储在 29 之前的所有内容。唯一的方法我能做的是获取与 29_Apr_2015* 不匹配的密钥。这是我的用例@Tim Cooper
-
@KarthikeyanGopall 你能告诉我们删除匹配模式的键的 Lua 脚本吗?将其改为相反的做法可能是一个很好的基础。
-
script="redis.call('del',unpack(redis.call('keys', '%s')))";当这个函数被调用时,%s 将被模式替换为@Pit
标签: redis