Skip to content

Instantly share code, notes, and snippets.

@chemzqm
Created April 20, 2014 19:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chemzqm/11123340 to your computer and use it in GitHub Desktop.
Save chemzqm/11123340 to your computer and use it in GitHub Desktop.
redis
var co = require('co');
var assert = require('assert')
var redisClient = require('redis').createClient();
var wrapper = require('co-redis');
var rc = wrapper(redisClient);
co(function* () {
yield rc.set('test', 33);
var test = yield rc.get('test'); // logs 33
assert(test === '33');
yield rc.hset('key', 'x', 1);
yield rc.hset('key', 'y', 2);
yield rc.hset('key', 'z', 3);
//获取keys
var keys = yield rc.hkeys('key');
assert.deepEqual(keys, ['x', 'y', 'z']);
//删除key
yield rc.hdel('key', 'z');
//判定key
assert((yield rc.hexists('key', 'z')) === 0);
assert((yield rc.hexists('key', 'x')) === 1);
//hgetall
var values = yield rc.hgetall('key');
assert.deepEqual(values, {
x: '1',
y: '2'
})
//hincrby
yield rc.hincrby('key', 'x', 3);
assert((yield rc.hget('key', 'x')) === '4');
//hlen
var len = yield rc.hlen('key');
assert(len === 2);
//hvals
var vals = yield rc.hvals('key');
assert.deepEqual(vals, ['4', '2']);
yield rc.set('key1', 'x');
yield rc.set('key2', 'y');
//mget
var result = yield rc.mget('key1', 'key2', 'nonexist');
console.log(result);
rc.end();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment