keydb ModJS的一些说明

发布时间 2023-04-23 21:37:04作者: 荣锋亮

一些特性

  • 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/