#key-value-store #store #key-value #terminal #utility #cli

app safir-mem

用于在多个 shell 会话之间共享值的内存键值存储

5 个不稳定版本

0.3.2 2023年11月8日
0.3.1 2023年9月7日
0.2.1 2023年9月1日
0.2.0 2023年8月29日
0.1.0 2023年8月28日

#1397 in 命令行工具

MIT/Apache

34KB
579

Safir-mem

注意

⚠️ 现在已存档且不再更新 ⚠️

它曾雄心勃勃(并且工作得很好),但如果没有必要,就变得过于难以控制且复杂。也许将来会重写,但现在它已存档。

简单的内存 CLI 键值存储。

Safir 的内存版本!

safir-memlocalhost127.0.0.1 的专用端口 9876 上启动一个服务。

可以通过分别使用 startstop 命令来启用/禁用此服务。请注意,当禁用 memcache 服务时,其中包含的所有数据都会丢失,因此请谨慎使用。

如果您想保存 memcache 的内容,可以使用 dump 命令将内容以 JSON 格式保存到磁盘。这类似于快照,因为缓存的内容在使用后仍然存在。

安装

要安装 safir-mem,请运行 cargo install safir-mem

要求

使用此工具需要安装 Rubin CLI

cargo install rubin-cli

用法

In-memory key/value store to share information between shell sessions

Usage: safir-mem <COMMAND>

Commands:
  add     Add a value to the store with the given key
  get     Get a value from the store
  rm      Remove values from the store
  alias   Output the alias command for a key / value pair to be entered into a shell session
  export  Output the export command for a key / value pair to be entered into a shell session
  clear   Clear all keys/values from the store
  start   Start the memcache server
  stop    Stop the memcache server
  dump    Dump contents of memcache to disk
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

依赖项

~9–21MB
~301K SLoC