I'm looking for a recommendation for the following scenario:
I'd like to query an in memory store of CRM-like data 1) The store will be loaded completely on startup 2) The store will be kept up to date (assuming a queue here) 3) Queries can be by key, range or partial/wildcard matching on any number of attributes 4) The store needs to satisfy high availability 5) The store can have many "replicated" nodes 6) A preference for running on both .NET and Mono but if forced .NET only will do