Skip to content

Instantly share code, notes, and snippets.

View luin's full-sized avatar
😄
Focusing

Zihua Li luin

😄
Focusing
View GitHub Profile
@luin
luin / nodis.js
Created January 6, 2013 07:01
A simple fake redis server written in node.
var net = require('net');
var _dict = {};
// Start a TCP Server
net.createServer(function (socket) {
socket.write("Welcome to Nodis!\n");
// Handle incoming messages from clients.
socket.on('data', function (data) {
data = data.toString().replace(/[\r\n]/g, '').split(' ');
@luin
luin / redis_scheme.sth
Created December 23, 2012 09:11
Redis Scheme Specification
redis_scheme = require 'redis_scheme'
# HASH: users:<id>(name, password, books, __blog.id)
# HASH: __blog:<id>(url)
# LIST: __blog:<id>:subscribers
# ZSET: users:<id>:books
redis_scheme.define_model('user', {
name: redis_scheme.type.string,
password: redis_scheme.type.string,
books: redis_scheme.foreign_key(redis_scheme.model('book'), 'readers'),
@luin
luin / demo.js
Created December 5, 2012 07:57
async demo
function some_fun(req,res,next) {
asyc.waterfall([
function getNewObjectID(callback) {
redis.incr('next_id', callback);
},
function storeObject(r, callback) {
var object = {id:r, now:Date.now()};
redis.set('key', object, callback);
},
function sendResponse(_, callback) {