【BUG】 socketio:clear 命令异常, 当 redis 配置了 prefix 选项后,一定会出现清除失败!
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 52/100
Rechercherichtung
Beginne damit, den Befehl socketio:clear nachzuverfolgen und zu untersuchen, wie seine Redis-Scan- und Löschvorgänge konfigurierte Präfixe behandeln. Reproduziere das Problem mit einem Redis-Präfix und teste sowohl das standardmäßige Scan-Verhalten als auch Redis::SCAN_PREFIX. Erledigt ist die Aufgabe, wenn der Befehl die vorgesehenen Schlüssel findet und löscht, ohne das Präfix zweimal anzuwenden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
redis配置了前缀,并且 scan 配置了Redis::SCAN_PREFIX (其实配置不配置,都会出现问题,只要redis的options配置了前缀)
情况1:
当 scan 选项没有配置时,则scan默认为不加前缀,则调用 scan 命令获取不到keys,所以就没有清除的效果
情况2:
当 scan 选项配置为Redis::SCAN_PREFIX 时,则调用scan 命令能获取到keys, 但这些key是原始的key (添加了前缀), 则调用 del 命令会失败 (因为del也会自动添加前缀,就导致添加了两次前缀).
- Vorherrschende Sprache
- PHP
- Sterne
- 26
- Forks
- 6
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus hyperf/socketio-server
-
当前是否支持 socket-io v4版本呢?Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
hyperf/socketio-server#35 ·
-
这个项目还有在维护吗?还是2.0Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
hyperf/socketio-server#33 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
hyperf/socketio-server#32 · 1 Kommentar ·
-
这个是已经没人维护了嘛。。Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
hyperf/socketio-server#31 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 30/100
hyperf/socketio-server#29 ·
Alle Issues in hyperf/socketio-server
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
benjaminkott/bootstrap_package#1675 ·
-
sync-en
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag