redis-q
kriskowal's Q support for node_redis.
usage
Q(my favorite promise/A+ impl) support
- to apply Q with default suffix 'Q':
var redis = ;// verbose way: redisQ is unusedvar redis = redisQ = redis// shortest way: redis will be loaded by redis-qvar redis = ;
- use Q-applied
RedisClient
methods:
var client = redis;client ;
- use Q-applied
Multi
methods:
var client = redis;client ... // no 'Q' suffix for multi methods except for execQ() ;
- to apply Q with custom
suffix
/prefix
:
var redis = prefix:'promiseOf_' suffix:'_withQ';var client = redis;client ;
- to apply Q with custom name
mapper
:
{ return 'q' + name + name;}var redis = mapper:customMapper;var client = redis;client ;
- to apply Q with
multi
andspread
:
var redis = ;var client = redis;client // command0 --> results[0] // command1 --> results[1] ... // ... commandN --> results[N] // no 'Q' suffix for multi methods except for execQ() // NOTE: then! ;
var redis = ;var client = redis;client // command0 --> result0 // command1 --> result1 ... // ... commandN --> resultN // no 'Q' suffix for multi methods except for execQ() // NOTE: spread! ;
JSON support
- EXPERIMENTAL to use JSON object for a value parameter/result with
json
:
var redis = json:true;var client = redis;client ;
var redis = json:true;var client = redis;client // NOTE: setQ not set ... // no 'Q' suffix for multi methods except for execQ() ;
TODO:
msetQ([a, b, ..., z])
style(multiple arguments(commands/parameters) in an array) is not working with 'json' option.
That's all folks!