In this PR, the package becomes compatible with all runtimes that support the [Streams API](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API). There is a small performance tradeoff. However, the number of iterations per unit time is still far below the threshold that most users would require. Before: ``` CPU | Apple M2 Runtime | Deno 2.2.2 (aarch64-apple-darwin) file:///Users/asher/GitHub/redis/bench.ts benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 ---------------- ----------------------------- --------------------- -------------------------- group ping @iuioiua/redis 91.7 µs 10,910 ( 81.1 µs … 307.1 µs) 94.0 µs 120.4 µs 128.2 µs @db/redis 95.6 µs 10,450 ( 80.3 µs … 1.2 ms) 97.1 µs 121.1 µs 156.1 µs npm:ioredis 90.9 µs 11,000 ( 84.6 µs … 1.5 ms) 91.0 µs 115.0 µs 120.4 µs npm:redis 1.5 ms 665.8 (288.6 µs … 2.5 ms) 1.7 ms 1.8 ms 1.9 ms summary @iuioiua/redis 1.01x slower than npm:ioredis 1.04x faster than @db/redis 16.38x faster than npm:redis group hash set and get @iuioiua/redis 202.8 µs 4,931 (180.2 µs … 566.0 µs) 202.4 µs 461.2 µs 488.5 µs @db/redis 208.7 µs 4,793 (182.3 µs … 6.7 ms) 207.8 µs 238.4 µs 248.3 µs npm:ioredis 187.3 µs 5,338 (170.4 µs … 459.0 µs) 192.5 µs 221.5 µs 231.4 µs npm:redis 3.1 ms 324.4 ( 1.6 ms … 3.9 ms) 3.5 ms 3.9 ms 3.9 ms summary @iuioiua/redis 1.08x slower than npm:ioredis 1.03x faster than @db/redis 15.20x faster than npm:redis group pipeline @iuioiua/redis 113.7 µs 8,797 ( 95.0 µs … 402.6 µs) 114.7 µs 244.9 µs 271.2 µs @db/redis 110.3 µs 9,067 ( 91.1 µs … 368.3 µs) 114.4 µs 135.8 µs 143.5 µs npm:ioredis 99.3 µs 10,070 ( 91.0 µs … 2.6 ms) 100.0 µs 121.2 µs 126.5 µs npm:redis 6.4 ms 156.8 ( 5.2 ms … 7.3 ms) 6.8 ms 7.3 ms 7.3 ms summary @iuioiua/redis 1.14x slower than npm:ioredis 1.03x slower than @db/redis 56.12x faster than npm:redis ``` After (a little slower): ``` CPU | Apple M2 Runtime | Deno 2.2.2 (aarch64-apple-darwin) file:///Users/asher/GitHub/redis/bench.ts benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 ---------------- ----------------------------- --------------------- -------------------------- group ping @iuioiua/redis 105.8 µs 9,448 ( 84.1 µs … 3.1 ms) 106.2 µs 148.4 µs 177.1 µs @db/redis 99.4 µs 10,060 ( 80.5 µs … 2.3 ms) 101.5 µs 128.7 µs 153.0 µs npm:ioredis 96.6 µs 10,350 ( 81.1 µs … 921.8 µs) 100.1 µs 125.9 µs 133.5 µs npm:redis 1.5 ms 659.5 (407.1 µs … 2.1 ms) 1.7 ms 1.9 ms 1.9 ms summary @iuioiua/redis 1.10x slower than npm:ioredis 1.06x slower than @db/redis 14.33x faster than npm:redis group hash set and get @iuioiua/redis 238.1 µs 4,200 (193.7 µs … 4.4 ms) 225.8 µs 498.4 µs 2.2 ms @db/redis 214.7 µs 4,657 (179.6 µs … 2.5 ms) 218.5 µs 252.5 µs 265.5 µs npm:ioredis 198.3 µs 5,042 (174.1 µs … 1.7 ms) 204.5 µs 230.8 µs 238.6 µs npm:redis 3.1 ms 325.7 ( 1.7 ms … 4.6 ms) 3.5 ms 4.0 ms 4.6 ms summary @iuioiua/redis 1.20x slower than npm:ioredis 1.11x slower than @db/redis 12.90x faster than npm:redis group pipeline @iuioiua/redis 126.6 µs 7,901 (100.0 µs … 3.9 ms) 121.8 µs 268.1 µs 290.9 µs @db/redis 114.9 µs 8,705 ( 97.8 µs … 355.8 µs) 118.0 µs 135.4 µs 140.9 µs npm:ioredis 106.6 µs 9,379 ( 92.5 µs … 2.7 ms) 110.8 µs 141.5 µs 155.0 µs npm:redis 6.3 ms 159.1 ( 5.0 ms … 7.2 ms) 6.8 ms 7.2 ms 7.2 ms summary @iuioiua/redis 1.19x slower than npm:ioredis 1.10x slower than @db/redis 49.67x faster than npm:redis ```
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by iuioiua and has received 0 comments.