### Issue <!-- Thanks for wanting to report an issue you've found in node_redis. Please delete this text and fill in the template below. Please note that the issue tracker is only for bug reports or feature requests. If you have a question, please ask it on Stack Overflow using the `node-redis` tag. Note that it will be much easier to fix the issue if a test case that reproduces the problem is provided. It is of course not always possible to reduce your code with a small test case, but it's highly appreciated to have as much data as possible. --> > Describe your issue here For Node Redis v4, the code seems to be using `String.prototype.length` to calculate the byte length of an argument to load on the payload https://github.com/NodeRedis/node-redis/blob/c72aab2fc29a9cc994f6b810aeb10a4fe1863f29/lib/commands-queue.ts#L52-L53 It should load the byte length instead. `Buffer.byteLength(String.prototype)` is one of its ways. --- ### Environment <!-- e.g. "node --version" --> - **Node.js Version**: `16.0.0` <!-- e.g. "redis-server --version" --> - **Redis Version**: `6.2.4` <!-- e.g. Windows 10, Mac OSX 10.15.2 --> - **Platform**: `Linux MCPEPC-DESKTOP 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux`