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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2022-04-23 contentlayer 工作原理简单说明
2022-04-23 contentlayer 参考使用
2022-04-23 contentlayer 内容转换为数据的工具
2022-04-23 TypeScriptToLua 类型定义的编写
2022-04-23 TypeScriptToLua 一些不错的类型定义包
2019-04-23 edgedb 集成timescaledb
2019-04-23 edgedb 内部pg 数据存储的探索 (四) 源码编译