diff --git a/packages/backend/package.json b/packages/backend/package.json
index 1bd3c9090d..d8d9e92301 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -100,7 +100,7 @@
 		"qs": "6.12.1",
 		"random-seed": "0.3.0",
 		"ratelimiter": "3.4.1",
-		"redis-semaphore": "5.5.1",
+		"redis-semaphore": "5.6.0",
 		"reflect-metadata": "0.2.2",
 		"rename": "1.0.4",
 		"rndstr": "1.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d01c96c852..3627c33926 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -277,8 +277,8 @@ importers:
         specifier: 3.4.1
         version: 3.4.1
       redis-semaphore:
-        specifier: 5.5.1
-        version: 5.5.1(ioredis@5.4.1)
+        specifier: 5.6.0
+        version: 5.6.0(ioredis@5.4.1)
       reflect-metadata:
         specifier: 0.2.2
         version: 0.2.2
@@ -6519,11 +6519,14 @@ packages:
     resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
     engines: {node: '>=4'}
 
-  redis-semaphore@5.5.1:
-    resolution: {integrity: sha512-wqeYg3xWDCR81DRlS2y9lx/5TVKr1Qq0w9QuN6WK9i+R3exGPM8QGwnYarSrb6G/aZFMAJffGgLdmvR3jls9cQ==}
+  redis-semaphore@5.6.0:
+    resolution: {integrity: sha512-HK0Bvt9BTyYoXg/SanwXVbgoDFQ2n4n08nExRM04JWIOz6VsU3mxmZ16jSgEc+7kFsYt7w9SMh6EF4MGZWLMeA==}
     engines: {node: '>= 14.17.0'}
     peerDependencies:
       ioredis: ^4.1.0 || ^5
+    peerDependenciesMeta:
+      ioredis:
+        optional: true
 
   reflect-metadata@0.2.2:
     resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
@@ -14210,9 +14213,10 @@ snapshots:
     dependencies:
       redis-errors: 1.2.0
 
-  redis-semaphore@5.5.1(ioredis@5.4.1):
+  redis-semaphore@5.6.0(ioredis@5.4.1):
     dependencies:
       debug: 4.3.4(supports-color@8.1.1)
+    optionalDependencies:
       ioredis: 5.4.1
     transitivePeerDependencies:
       - supports-color