infinispan / Infinispan.Hotrod.Core

.NET Core C# client for Infinispan data grid

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Infinispan.Hotrod.Core

This is a 100% C# .NET Core Hotrod client for Infinispan data grid.

Try It

A sample Application is in the Infinispan.Hotrod.Application folder, it uses the latest nuget package published.

Status

This is a work in progress.

Features

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.

Security

TLS is working (server cert verification available), authentication is available via SASL (PLAIN, DIGEST-MD5 and SCRAM-SHA-256).

Hotrod dotnet-client comparison

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.

Plans

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.

Interact

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!)

Credits

This project took some inspiration from the set of extensions of the BeetleX component on which it's also based.

About

.NET Core C# client for Infinispan data grid

License:Apache License 2.0


Languages

Language:C# 100.0%