• Marc Gravell's avatar
    Implement a redis-server, to help testing (#894) · fe830a47
    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
    fe830a47
StackExchange.Redis.Tests.csproj 1.61 KB