This is a 100% C# .NET Core Hotrod client for Infinispan data grid.
A sample Application is in the Infinispan.Hotrod.Application folder, it uses the latest nuget package published.
This is a work in progress.
All the basic Hotrod request/response operations are supported over Hotrod 3.0:
- GET, GETWITHVERSION, GETWITHMETADATA
- PUT, PUTIFABSENT
- REPLACE, REPLACEWITHVERSION
- REMOVE, REMOVEWITHVERSION
- PUTALL, GETALL
- CONTAINSKEY
- CLEAR
- SIZE
- STATS
- QUERY
- ADDCLIENTLISTENER, REMOVECLIENTLISTENER
For an updated list, all the implemented commands can be found in the InfinispanCommands folder.
TLS is working (server cert verification available), authentication is available via SASL (PLAIN, DIGEST-MD5 and SCRAM-SHA-256).
The testsuite folder Infinispan.Hotrod.Core.XUnitTest is structured like the testsuite of the official .NET client so to make make it easier to compare the two products.
The master plan is this:
- code consolidation
- queries (Done!)
- new PING command (Done!)
- client intelligence (Done!)
- events (Done!)
- ... things can be added or moved up/down basing on community requests.
Please open an issue if you're interested in prioritize a feature (if you are really interested consider to do it yourself and provide a pull request, yeah that would be great!)
This project took some inspiration from the set of extensions of the BeetleX component on which it's also based.