All Projects → sklivvz → Cthulhu

sklivvz / Cthulhu

Licence: bsd-3-clause
Extend Redis with JavaScript modules

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Cthulhu

Redis Operator
Redis Operator creates/configures/manages Redis clusters atop Kubernetes
Stars: ✭ 142 (-5.33%)
Mutual labels:  redis
Okhelper Service
OK帮 云进销存 (SpringBoot Restful 全家桶)
Stars: ✭ 146 (-2.67%)
Mutual labels:  redis
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+1153.33%)
Mutual labels:  redis
Go Notify
An email automation solution, written in Golang.
Stars: ✭ 143 (-4.67%)
Mutual labels:  redis
Redis
Type-safe Redis client for Golang
Stars: ✭ 13,117 (+8644.67%)
Mutual labels:  redis
Redisgraph Py
RedisGraph python client
Stars: ✭ 147 (-2%)
Mutual labels:  redis
Redis exporter
Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x
Stars: ✭ 2,092 (+1294.67%)
Mutual labels:  redis
Strapi Middleware Cache
🔌 A cache middleware for https://strapi.io
Stars: ✭ 146 (-2.67%)
Mutual labels:  redis
Polluter
The easiest solution to seed database with Go
Stars: ✭ 146 (-2.67%)
Mutual labels:  redis
Meetingfilm
基于微服务架构的在线电影购票平台
Stars: ✭ 149 (-0.67%)
Mutual labels:  redis
Sns Forum Website
牛客网高级项目(SNS+社区问答类网站)
Stars: ✭ 143 (-4.67%)
Mutual labels:  redis
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Stars: ✭ 2,295 (+1430%)
Mutual labels:  redis
Camellia
camellia framework by netease-im. provider: 1) redis-client; 2) redis-proxy(redis-sentinel/redis-cluster); 3) hbase-client; 4) others
Stars: ✭ 146 (-2.67%)
Mutual labels:  redis
Metricio
⚡ Simple framework for easily creating dashboards to display metrics ⚡
Stars: ✭ 142 (-5.33%)
Mutual labels:  redis
Redisdesktopmanager Mac
Redis Desktop Manager Mac OSX DMG
Stars: ✭ 149 (-0.67%)
Mutual labels:  redis
Bricks
A standard library for microservices.
Stars: ✭ 142 (-5.33%)
Mutual labels:  redis
Warp Api Starter Template
A boilerplate template for starting a web services using Warp + SQLx (PostgreSQL) + Redis + Juniper (GraphQL). ❤️
Stars: ✭ 145 (-3.33%)
Mutual labels:  redis
Lightbus
RPC & event framework for Python 3
Stars: ✭ 149 (-0.67%)
Mutual labels:  redis
Datamining And Social Sentiment Analysis Based On Weibo
基于微博的数据挖掘与社交舆情分析
Stars: ✭ 149 (-0.67%)
Mutual labels:  redis
Cachego
Golang Cache component - Multiple drivers
Stars: ✭ 148 (-1.33%)
Mutual labels:  redis

Cthulhu

Extend Redis with JavaScript modules

courtesy of https://www.flickr.com/photos/gwendalcentrifugue/18161295638/in/album-72157651670726983/

This module invokes commands from Redis in a JavaScript interpreter, duktape. (the thing that should not be)

The JavaScript commands are precompiled, can access the Redis API at a low level, and if judiciously used, can result in very good performance.

This module depends on Redis 4.0.

Issue reports and feature requests by corageous hackers are welcome. Please don't send patches just yet. Our roadmap is here.

Basic Usage

You can load the module with the following Redis call (or you can use the loadmodule configuration directive):

MODULE LOAD /path/to/cthulhu.so /path/to/your/javascript.js

This will load and compile your JavaScript file. All the global functions you expose will be callable by any Redis client.

The module can be unloaded like any other (see the docs). Unloading a module will also unload the JavaScript context, so all work which is not saved in Redis objects will be nuked. This also allows you reload a new version of a JavaScript file, which is useful during development.

Getting Started

For a quick introduction, please follow the instructions in our intro document.

To build the module from source, the instructions are in our build page.

The full documentation of the Redis API, including the updated implementation status is in our API doc.

Version

The current version is 0.3.

License

BSD 3-Clause

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].