• 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
Name
Last commit
Last update
.vscode Loading commit data...
BasicTest Loading commit data...
BasicTestBaseline Loading commit data...
ConnectionWatcher Loading commit data...
NRediSearch Loading commit data...
NRediSearch.Test Loading commit data...
RedisConfigs Loading commit data...
StackExchange.Redis Loading commit data...
StackExchange.Redis.Modules Loading commit data...
StackExchange.Redis.Server Loading commit data...
StackExchange.Redis.StrongName Loading commit data...
StackExchange.Redis.Tests Loading commit data...
TestConsole Loading commit data...
docs Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
Directory.build.props Loading commit data...
LICENSE Loading commit data...
NuGet.Config Loading commit data...
README.md Loading commit data...
Shared.ruleset Loading commit data...
StackExchange.Redis.sln Loading commit data...
StackExchange.Redis.sln.DotSettings Loading commit data...
StackExchange.Redis.snk Loading commit data...
appveyor.yml Loading commit data...
build.cmd Loading commit data...
build.ps1 Loading commit data...
global.json Loading commit data...
version.json Loading commit data...