A naive Key-Value store DBMS, built in C#.
To use this DBMS, you can go to samuelcox.me/Noise.html and download the version you need from there. There is a class library to operate with a Noise server running on some machine, and a command line client/server.
This program / class lib requires .net 4.6 or higher. I will eventually work to bring it to .net core.
For network connections, port 4044 is required so this port must be allowed.
Noise supports a few commands, please not all keys and values must be delimited by speech marks "":
This stores a value against the key specified. If you are connected to a server, it will store this on the server. Otherwise it will store this locally.
This attempts to get a value stored against the key supplied. If you are connected to a server, it will look at the server's datastore. Otherwise it will look locally.
This attempts to delete a key-value relationship, deleting both the value stored against the key specified, and the key from the data-store.
This connects to a Noise server running on the hostname specified by the key.
This disconnects from any server you are connected to.
This starts a Noise server running on the ip supplied as the key to this command.
If the server is running, then this stops the server.
This attempts to persist the Key-Value store to disk, with filename of the key specified.
This attempts to read a Key-Value store from disk, with filename of the key specified.
There are a few app.config/web.config switches that are needed both client side and server side for this program to run.
This is where the Key-Value data store will be saved to, and read from.
The directory to write a historical log of Queries executed to.
Whether or not to turn historical logging of Queries on.
Whether or not to use secure, Tls 1.2 encrypted connections when connecting to a Noise server.
This is the filepath to the Tls certificate the server will use for authentication.
This is the filepath to the Tls certificate the client will use for authentication.
This is the size of Byte Arrays to send queries over the network. This highly impacts performance, but if you need to store a larger amount of data and you are having issues, try increasing this on both the client and server.