- 27 Jul, 2018 15 commits
-
-
Marc Gravell authored
-
Marc Gravell authored
fixed incorrect expectation for #900 - or... should it resolve at parse time? (decisions, decisions)
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
rework everything to use CommandBytes rather than having tons of byte[] all over the place; move Execute command checking earlier, adding ArgCount concept to allow full check
-
Marc Gravell authored
-
Marc Gravell authored
-
- 25 Jul, 2018 12 commits
-
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
be evil, and make use of the innards of RedisValue to store array data (ref and count) when TypedRedisValue is multi-bulk
-
- 24 Jul, 2018 6 commits
-
-
Marc Gravell authored
-
Marc Gravell authored
# Conflicts: # StackExchange.Redis.Server/RedisServer.cs # StackExchange.Redis.Server/RespServer.cs
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Nick Craver authored
-
- 23 Jul, 2018 7 commits
-
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
Marc Gravell authored
-
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
-