@robinpath/redis
v0.1.4
Published
Redis client with strings, hashes, lists, sets, pub/sub, TTL, and connection management
Readme
@robinpath/redis
Redis client with strings, hashes, lists, sets, pub/sub, TTL, and connection management
Why use this module?
The redis module lets you:
- Get value by key
- Delete key(s)
- Check key exists
- Find keys by pattern
- Get key TTL
All functions are callable directly from RobinPath scripts with a simple, consistent API.
Installation
npm install @robinpath/redisQuick Start
1. Set up credentials
redis.connect {"host": "localhost"}2. Get value by key
redis.get "user:1"Available Functions
| Function | Description |
|----------|-------------|
| redis.connect | Connect to Redis |
| redis.get | Get value by key |
| redis.set | Set key-value |
| redis.del | Delete key(s) |
| redis.exists | Check key exists |
| redis.keys | Find keys by pattern |
| redis.ttl | Get key TTL |
| redis.expire | Set key expiration |
| redis.incr | Increment value |
| redis.decr | Decrement value |
| redis.hget | Get hash field |
| redis.hset | Set hash fields |
| redis.hgetall | Get all hash fields |
| redis.hdel | Delete hash fields |
| redis.lpush | Push to list head |
| redis.rpush | Push to list tail |
| redis.lpop | Pop from list head |
| redis.rpop | Pop from list tail |
| redis.lrange | Get list range |
| redis.llen | Get list length |
| redis.sadd | Add to set |
| redis.smembers | Get set members |
| redis.sismember | Check set membership |
| redis.srem | Remove from set |
| redis.publish | Publish message to channel |
| redis.flushdb | Flush current database |
| redis.close | Close connection |
| redis.closeAll | Close all connections |
Examples
Get value by key
redis.get "user:1"Set key-value
redis.set "user:1" {"name": "Alice"} 3600Delete key(s)
redis.del "user:1"Integration with RobinPath
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/redis";
const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);
const result = await rp.executeScript(`
redis.connect {"host": "localhost"}
redis.get "user:1"
`);Full API Reference
See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.
Related Modules
@robinpath/mysql— MySQL module for complementary functionality@robinpath/postgres— PostgreSQL module for complementary functionality@robinpath/mongo— Mongo module for complementary functionality@robinpath/supabase— Supabase module for complementary functionality@robinpath/firebase— Firebase module for complementary functionality
License
MIT
