首页 > 解决方案 > 64 位 Redis 中的 Lua 不正确的转换字符串与大数字

问题描述

我在 redis 中调用这个 lua 脚本:

return tonumber('1572340499577')

但是Redis返回了382469241

失败了

在 lua 控制台解释器中测试:

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

64 位 Redis 使用 32 位 lua?我如何在 redis 中使用大数字作为实数?

我在 64 位 Debian Linux 上使用了 Redis 4.0.14。

标签: rediscastingluabignum

解决方案


推荐阅读