(key, start, end)
| 255 | } |
| 256 | |
| 257 | async zremrangebyrank(key, start, end) { |
| 258 | const sortedSet = this.sortedSets.get(key); |
| 259 | if (!sortedSet) return 0; |
| 260 | |
| 261 | const members = Array.from(sortedSet.entries()) |
| 262 | .sort((left, right) => left[1] - right[1]) |
| 263 | .map(([member]) => member); |
| 264 | const normalizedEnd = end < 0 ? members.length : end + 1; |
| 265 | const membersToDelete = members.slice(start, normalizedEnd); |
| 266 | return this.zrem(key, ...membersToDelete); |
| 267 | } |
| 268 | } |
| 269 | |
| 270 | function createRedisStore() { |
no test coverage detected