I am looking for a NoSQL / key-value store / schemaless data storage system that runs on windows (at least for development) and has the ability to run in an in-memory-mode (without disk access). The in-memory mode will be necessary for rapid execution of test suites of the client software that we are building.
In production the data will be huge and has to be stored on disk.
For example riak has an in-memory option, but riak cannot compile and run on windows.
There should be client libraries in various languages available, or an http or xml-rpc interface or similar.
I believe couchDB cannot run in-memory, neither mongoDB.
Cassandra installs on windows, but for non Java clients I am not sure if it is necessary to have Thrift and this would be difficult to compile
Hadoop can be setup as a development system on windows, but it seems it runs only on disk.
You can look at RavenDB. It is written in .NET and runs on windows plus it has an inmemory option