redis - 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。
解决方案
推荐阅读
- vue.js - 使用 foreignObject 将 scopedSlot 插入 d3 svg
- javascript - 如何在 React 中全局激活 useEffect?
- actions-on-google - Google 模拟器上的操作无法刷新
- r - 匹配两个数据框之间的字符串并将缺失的字符串添加到 R 中不完整的字符串
- haxe - Lime 无法构建为 html5。编译给出了许多我不知道如何修复的错误
- postgresql - NpgSql 和 PostgreSQL 12.4 - 仅从数据读取器获取游标名称而不是数据行
- kotlin - 如何在 moshi (kotlin) 中解析 LinkedHashMap
- java - UndertowJaxrsServer.deploy 和 UndertowJaxrsServer.deployOldStyle 有什么区别?
- python - 如何根据用fuzzywuzzy比率计算的相似度得分从列表中消除重复字符串?
- expect - 如何在 UNIX 中将多个命令分配给一个 spawn?