Fix: 修正Redis扫描键名前缀不匹配问题,改为*room:*:users通配前缀模式
This commit is contained in:
@@ -97,9 +97,9 @@ class AutoSaveExp extends Command
|
||||
$cursor = '0';
|
||||
|
||||
do {
|
||||
[$cursor, $keys] = Redis::scan($cursor, ['match' => 'room:*:users', 'count' => 100]);
|
||||
[$cursor, $keys] = Redis::scan($cursor, ['match' => '*room:*:users', 'count' => 100]);
|
||||
foreach ($keys ?? [] as $key) {
|
||||
// 从 "room:123:users" 提取房间 ID
|
||||
// 从 key 中提取房间 ID,支持带前缀的格式(如 chatroom-database-room:1:users)
|
||||
if (preg_match('/room:(\d+):users/', $key, $m)) {
|
||||
$roomId = (int) $m[1];
|
||||
$usernames = Redis::hkeys($key);
|
||||
|
||||
Reference in New Issue
Block a user