Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Redis implementation in node.js
tree: 67a8584bf0
Failed to load latest commit information.
.gitignore ignore dumpfiles
CHANGES.md
CONTRIBUTORS.md thanks!
LICENSE add license
README.md typo
TODO.md add todo about matching big-O
awesome.js Update to node 0.1.30
redis-cmd-reader.js add utility module to allow easy redis protocol debugging
sorter.js
store.js more API upgrades

README.md

Awesome is a Redis clone in node.js

WORK IN PROGRESS

At this point, Awesome has all the plumbing in place to implement all of Redis' commands. It comes with a bunch of commands to show you how to add your own. But it does not yet implement all that is needed to be a grown up Redis. I hope you can pitch in and add your favourite Redis commands :)

What?

Awesome aims to be a drop-in replacement for Redis in a node.js environment. Awesome doesn't claim to better, faster, smaller, whatever.

If nothing else, this code helps me understand Redis and node.js. I hope it helps others to learn either or both, too.

Run Awesome

$ node awesome.js
...bunch of debugging crap...

On another terminal

$ telnet localhost 6379
SET a 3
foo
+OK
GET a
$3
foo
QUIT

Yay!

Run Tests

We're lazy, just run the Redis test suite:

$ cd ../redis
$ make test
...will hang somwhere since Awesome doesn't support all commands yet.

License

MIT License. See LICENSE file.

Who?

Initial code by Jan Lehnardt jan@apache.org.

Special thanks to Ryan Dahl (ry) for node.js and Salvatore Sanfilippo (antirez) for Redis.

Something went wrong with that request. Please try again.