【发布时间】:2021-03-09 18:53:55
【问题描述】:
我正在使用带有哈希的 Redis 来索引来自文件系统的真实路径,例如:
HSET example "/dir" "some value"
HSET example "/dir/sub-dir" "some value"
HSET example "/dir/sub-dir-2" "some value"
HSET example "/dir/sub-dir/sub-sub-dir" "some value"
HSET example "/dir/sub-dir/another-sub-sub-dir" "some value"
现在我需要获取“目录的内容”。我试过用HSCAN:
HSCAN example 0 MATCH "/dir/*"
但是有了这个,我得到了这个目录中的每一个路径,但我应该只得到:
/dir/sub-dir
/dir/sub-dir-2
是否有可能通过匹配模式得到这个?
【问题讨论】:
-
您可以使用 Lua 脚本进行更高级的模式匹配。检查this 以供参考。您应该将模式替换为:
/dir/[^\/]*$,并调用HSCAN而不是SCAN
标签: redis