-
Marc Gravell authored
* v0.0 of test server * server very much doesn't work, but: pieces are in place * it's alive! * implement MemoryCache server * be a little pickier about which faults we actually report * implement **very badly** pre-RESP protocol for server; this is just to test PING_INLINE etc, and it *finds a catastrophic case* * make shutdown much more graceful; Databases should be immutable; enable ConnectionExecute vs ServerExecute concept; add awaitable server shutdown task * make MemoryCache usage standalone, and enable flush; implement cusstom box/unbox operations on RedisValue * implement basic "info" * limit scope of GetCurrentProcess * set slaveof in config to make clients happier * rename server types; implement MEMORY PURGE and TIME; make types explicit throughout in RedisServer * implement KEYS; prefer NotSupportedException to NotImplementedException, but recognize both * implement UNLINK; better handling of nil requests * implement basic set ops * implement STRLEN; handle WRONGTYPE * convention / reflection based command registration * overhaul how arity works so we can implement COMMAND; support null arrays * make sure we can parse null arras is RedisResult * set server socket options * fix error handling incomplete lines in the "inline" protocol * move ParseInlineProtocol out, but: still not implemented * implement CLIENT REPLY and add the "inline" protocol * need to support either quote tokenizer * add readme to the server code * accessibility on sample code * implement the last of the commands needed for redis-benchmark * fix naming