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/

posted on   荣锋亮  阅读(46)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用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 数据存储的探索 (四) 源码编译

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示