keydb ModJS的一些说明
一些特性
- modjs 是基于了标准redis 的模块支持处理的,当然是需要注意redis版本的,实际上大家基本都已经使用相对比较新的redis版本的
- 提供了EVALJS 可以实现类似lua 的命令操作
- 支持添加命令(但是需要在启动的时候)
- 支持npm 模块,但是不是完全兼容npm的,没有实现io 的大部分函数,同时比如文件打开,sockets,以及其他一些函数(当然是因为默认v8 就是一些特性不支持,需要其他模块支持)
- 提供了一个默认的启动js bootstrap.js,开启模块会自定注册一些功能
- npm 模块的work dir 是redis 默认的data 目录
- keydb 可以方便的注册命令,此功能还是很强大的
- 对于npm 模块的处理,可以自己维护下,可以结合私服,如果不想使用标准node_moduels 模式,可以直接将js 放到work dir 目录中
参考处理
参考资料
https://github.com/Snapchat/ModJS
https://github.com/Snapchat/ModJS/blob/master/js.cpp#L276
https://redis.io/docs/manual/programmability/eval-intro/