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
- REPLACE, REPLACEWITHVERSION
- REMOVE, REMOVEWITHVERSION
- CONTAINSKEY
- CLEAR
- SIZE
- STATS
For an updated list, all the implemented commands can be found in the InfinispanCommands folder.
TLS is working (certificates are not verified), authentication is available via SASL (PLAIN and DIGEST-MD5).
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
- PING command
- client intelligence
- events
- ... 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.