Redibase
This package is the redis based alternative to google's firebase. The goal is to harness the speed of vanilla redis while adding much loved firebase features. With this package you can subscribe to data changes, store deeply nested data without stringifying and still own your stack.
Installation
npm i redibase // Or yarn add redibase
Initialise a redis connection
Parameters are passed directly to the redis constructor. An second parameter can be added for options eg connect(connection_string, {verbose: true})
const redibase =
Modify data
// You can store any valid json objects or values await redibase // { my_key_name: {...}} // You can modify nested values by providing a pathawait redibase // {my: {key: {path: 30}}} // String with dots can also represent a pathawait redibase // {my: {key: {path: 30}}} (same as above)
// You can hold referencesconst set_sandys_age = redibaseawait await
Retrieve data
// You can use a path array or path stringsconst val = await redibaseconst val = await redibase
Delete data
await redibaseawait redibase // null
Subscribe to data
const subscription_id = redibaseredibase
Close redis connection
redibase
Unsupported features
You can always access the redis directly
await redibaseclient
Limitations
The maximum number of nesting layers is limited by the javascript recursion depth, which is around 10000. By comparison, firebase allows 32 layers of nesting.
The maintainers are always happy to add custom features if you ask with examples.