Skip to content

1.0

No due date 52% complete

1.0

Codename: Kraken

The first version of the memcached driver was created more than 3 years ago and has undergone several revisions over the last few years. Some for the good, other for the worse. The source code is plagued by legacy code and rotten code. The 1.0 will do big refactors to the inner workings of the memcached client which will hopefully yie…

1.0

Codename: Kraken

The first version of the memcached driver was created more than 3 years ago and has undergone several revisions over the last few years. Some for the good, other for the worse. The source code is plagued by legacy code and rotten code. The 1.0 will do big refactors to the inner workings of the memcached client which will hopefully yield the following results:

Protocol conformance

The parser has been removed from the source code and is being rewritten from scratch as a separate module so it can be used in other projects that need to parser the ACSII memcached protocol. The rewrite will drop the use of regular expression for parsing and does string inspection instead. To ensure full compatibility with memcached API it will feature an extensive protocol test suite including a memcached server response fuzzer.

High performance

The new parser will be written from a benchmark driven approach. As it's goal is to be the fastest memcached parser for Node.js. It's quite hard to test this as most parsers are baked in to the client's it self.

Better documentation

Better documentation, including parsing the JSDoc comments from the source to automatically generate API documentation.

Couchbase

Should be able to run against couchbase without any issues.

Loading