The Lua in 64-bit Redis incorrect cast strings with big numbers

Viewed 96

I call this lua script in redis:

return tonumber('1572340499577')

But Redis returned 382469241

It's fail.

Test in lua console interpreter:

> print(tonumber("1572340499577"))
1572340499577 -- As expected

64-bit Redis use 32-bit lua? How I work with big numbers as real numbers in redis?

I used Redis 4.0.14 on 64-bit Debian Linux.

0 Answers
Related