小编Pra*_*hra的帖子

Lua on redis错误:脚本试图访问未显示的全局变量'require'

这是我试图执行的测试脚本:

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)

lua compiler-errors redis

1
推荐指数
1
解决办法
2119
查看次数

Hazelcast与Redis(或RedisLabs)的NodeJS应用程序

我有一个应用程序有超过2 TB的数据存储在缓存中,数据将使用NodeJS API访问.对于一个更好的选择NodeJS应用程序,Hazelcast或Redis(或RedisLabs)?考虑以下标准?

  • NodeJS API支持,包括连接池.看起来HazelCast没有NodeJS API

我知道在基准测试中,由于多线程实现,Hazelcast的速度更快,而且它的可扩展性也是如此.但是我们能否使用NodeJS有效利用这些优秀的功能(需要设置数据结构)?最后,我们可以在RedisLabs中有多个分片,就像多个线程或进程在各自的数据块上工作一样,在这种情况下,我认为Hazelcast由于多线程特性而对Redis来说是正确的,但对于RedisLabs则不然,这有什么意见吗?

redis node.js hazelcast redislabs

1
推荐指数
1
解决办法
784
查看次数

标签 统计

redis ×2

compiler-errors ×1

hazelcast ×1

lua ×1

node.js ×1

redislabs ×1