• 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
..
Helpers Loading commit data...
Issues Loading commit data...
AdhocTests.cs Loading commit data...
AsyncTests.cs Loading commit data...
BasicOps.cs Loading commit data...
BatchWrapperTests.cs Loading commit data...
Batches.cs Loading commit data...
Bits.cs Loading commit data...
Cluster.cs Loading commit data...
Commands.cs Loading commit data...
Config.cs Loading commit data...
ConnectByIP.cs Loading commit data...
ConnectFailTimeout.cs Loading commit data...
ConnectToUnexistingHost.cs Loading commit data...
ConnectingFailDetection.cs Loading commit data...
ConnectionFailedErrors.cs Loading commit data...
ConnectionReconnectRetryPolicyTests.cs Loading commit data...
ConnectionShutdown.cs Loading commit data...
Constraints.cs Loading commit data...
DatabaseWrapperTests.cs Loading commit data...
Databases.cs Loading commit data...
DefaultPorts.cs Loading commit data...
Deprecated.cs Loading commit data...
ExceptionFactoryTests.cs Loading commit data...
Execute.cs Loading commit data...
Expiry.cs Loading commit data...
Failover.cs Loading commit data...
FloatingPoint.cs Loading commit data...
FormatTests.cs Loading commit data...
GarbageCollectionTests.cs Loading commit data...
GeoTests.cs Loading commit data...
GlobalSuppressions.cs Loading commit data...
Hashes.cs Loading commit data...
HyperLogLog.cs Loading commit data...
Keys.cs Loading commit data...
KeysAndValues.cs Loading commit data...
Lex.cs Loading commit data...
Lists.cs Loading commit data...
Locking.cs Loading commit data...
MassiveOps.cs Loading commit data...
Migrate.cs Loading commit data...
MultiAdd.cs Loading commit data...
MultiMaster.cs Loading commit data...
Naming.cs Loading commit data...
Performance.cs Loading commit data...
PreserveOrder.cs Loading commit data...
Profiling.cs Loading commit data...
PubSub.cs Loading commit data...
PubSubCommand.cs Loading commit data...
README.md Loading commit data...
RawResultTests.cs Loading commit data...
RealWorld.cs Loading commit data...
RedisValueEquivalency.cs Loading commit data...
SSDB.cs Loading commit data...
SSL.cs Loading commit data...
Scans.cs Loading commit data...
Scripting.cs Loading commit data...
Secure.cs Loading commit data...
Sentinel.cs Loading commit data...
Sets.cs Loading commit data...
Sockets.cs Loading commit data...
StackExchange.Redis.Tests.csproj Loading commit data...
Streams.cs Loading commit data...
Strings.cs Loading commit data...
TestBase.cs Loading commit data...
TestInfoReplicationChecks.cs Loading commit data...
TransactionWrapperTests.cs Loading commit data...
Transactions.cs Loading commit data...
Values.cs Loading commit data...
WithKeyPrefixTests.cs Loading commit data...
WrapperBaseTests.cs Loading commit data...
redislabs_ca.pem Loading commit data...
xunit.runner.json Loading commit data...