这是我试图执行的测试脚本:
local cjson = require "cjson"
local json_text = '[ true, { "foo": "bar" } ]'
local value = cjson.decode(json_text)
return 'Decoded: ' .. value
Run Code Online (Sandbox Code Playgroud)
它给出了一个奇怪的回应:
evalsha 76b573109be38414056b58c749016a56052063bd 0
(error) ERR Error running script (call to f_76b573109be38414056b58c749016a56052063bd): @enable_strict_lua:15: user_script:1: Script attempted to access unexisting global variable 'require'
Run Code Online (Sandbox Code Playgroud)
为什么编译器无法理解关键字"require"?我正在使用redis 3.0.5(运行Lua 5.1)
我有一个应用程序有超过2 TB的数据存储在缓存中,数据将使用NodeJS API访问.对于一个更好的选择NodeJS应用程序,Hazelcast或Redis(或RedisLabs)?考虑以下标准?
我知道在基准测试中,由于多线程实现,Hazelcast的速度更快,而且它的可扩展性也是如此.但是我们能否使用NodeJS有效利用这些优秀的功能(需要设置数据结构)?最后,我们可以在RedisLabs中有多个分片,就像多个线程或进程在各自的数据块上工作一样,在这种情况下,我认为Hazelcast由于多线程特性而对Redis来说是正确的,但对于RedisLabs则不然,这有什么意见吗?