MemSharp.Cli
1.0.0
dotnet tool install --global MemSharp.Cli --version 1.0.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local MemSharp.Cli --version 1.0.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MemSharp.Cli&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package MemSharp.Cli --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
MemSharp CLI
Command-line tools for MemSharp, an embeddable in-memory database for .NET.
By Gravicode Studios, led by Kang Fadhil.
dotnet tool install -g MemSharp.Cli
Commands
memsharp repl # interactive shell over an embedded database
memsharp repl --connect 127.0.0.1:6380 # or over a running server
memsharp repl -e "SET price 100" -e "GET price" # one-shot, for scripts
memsharp serve --port 6380 # host a RESP server, with a live dashboard
memsharp serve --data trading.msnap --sync auto --aof
memsharp browse "order:*" --data trading.msnap # inspect a keyspace or a snapshot file
memsharp bench --tcp --pipeline 16 # throughput and latency percentiles
memsharp demo # guided tour, with the code for each result
Persistence flags
Every command that opens a database takes the same ones, so a snapshot written by one is opened by the next without restating how:
| Flag | Meaning |
|---|---|
--data <path> |
Snapshot file. Loaded at startup, saved on exit. |
--sync none\|manual\|auto |
When snapshots are taken. Defaults to manual with --data. |
--sync-interval <seconds> |
Automatic save timer. Default 60. |
--sync-changes <count> |
Writes that trigger an automatic save. Default 10000. |
--aof |
Also keep an append-only log, for crash durability. |
--fsync never\|second\|always |
Log durability policy. Default second. |
--shards <count> |
Keyspace shards. Default: four per processor. |
In the shell
memsharp> SET price:BTC 68350.25
memsharp> ZADD book 68349.75 bid-1 68348.50 bid-2
memsharp> ZREVRANGE book 0 9 WITHSCORES
memsharp> .sql SELECT key, type, size FROM keys ORDER BY size DESC LIMIT 10
memsharp> .info statistics and a breakdown of the keyspace
memsharp> .commands every database command, with its arity
memsharp> .help
A note on serve
MemSharp has no authentication. serve binds 127.0.0.1 by default and warns when you use
--bind to go wider, because anyone who can reach the port has full access to the keyspace.
Full documentation is in the repository.
MIT licensed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 96 | 9/3/2026 |