无论如何要检索以redis中的特定字符串开头的所有键?

fan*_*ncy 9 javascript redis

无论如何要检索以redis中的特定字符串开头的所有键?

我想做一些像存储一样的事情:

'thing1:userid1' : ' ';
'thing1:userid2' : ' ';
'thing2:userid1' : ' ';
'thing2:userid2' : ' ';
Run Code Online (Sandbox Code Playgroud)

并且thing1无需了解每个用户即可检索每个用户.

ABe*_*oon 11

REDIS.keys("thing1:*")
Run Code Online (Sandbox Code Playgroud)

但是,您可能需要考虑使用地图.

REDIS.hset("thing1", "user1", "")
REDIS.hset("thing1", "user2", "")
REDIDS.hgetall("thing1")
Run Code Online (Sandbox Code Playgroud)

在生产中要小心这一点.Redis一次只能处理一个命令,而KEYS非常慢.它必须查看整个数据库中的每个键.