#redis #cli-command #command-output #cache #linux #service #save

app cmd_cachier

使用redis为您的命令行界面提供缓存服务

8个版本

0.3.7 2024年7月5日
0.3.6 2024年7月5日
0.3.4 2024年4月12日
0.2.7 2024年1月10日
0.2.4 2023年10月31日

514数据库接口 中排名

Download history 13/week @ 2024-04-15 3/week @ 2024-04-22 307/week @ 2024-07-01 45/week @ 2024-07-08 185/week @ 2024-07-29

每月下载量276

MIT 许可证

22KB
420

cmd_cachier 是您的命令行界面的一个快速缓存工具。它旨在保存类似find或fd这样的命令的输出。我的目标是让它与模糊查找器(如fzf)配合使用时感觉瞬间完成。

它基本上是redis(内存数据库)的一个轻量级包装器,其中命令本身是键,输出是值。

文档

手册页

公告

关于:Redis许可证变更

由于redis更改了其许可证并且不再包含在大多数流行的Linux发行版中。我一直在测试KeyDB和ValKey,它们是分支和/或与redis兼容。我发现redis-rs仍然可以很好地与这两个后端一起工作,因此一旦这些包开始进入官方仓库,我将开始支持其中一个或两个后端。

0.3版本

此版本功能是无配置使用。您只需确保已安装redis。在此之前,它将在默认的redis端口上运行redis,它将是全局redis进程。这可能如果您的redis配置与cmd_cachier期望的不同,则可能导致冲突。

现在每个用户都有自己的redis进程。

该进程在您首次使用cmd_cachier命令后启动。从那时起,它将一直运行在后台。

此外,现在redis实例在Unix域套接字上监听而不是TCP(我想?)。套接字在用户拥有的目录中,并且只能由用户读取。这应该会大大提高安全性。但仍然,请不要将您的密码放入缓存中!

我很高兴这个版本的发布结果,并希望您也喜欢它!请确保查看文档中的示例。

我要感谢redis团队和redis-rs背后的贡献者!

安装

依赖关系

运行时

  • redis

构建(cmd_cachier)

  • cargo与rustc(测试的最旧版本是rustc 1.68)

    • colored 2.0.4库(由cargo自动拉取)

    • redis-rs库(由cargo自动拉取)

    • Command库(由cargo自动拉取)

  • makegnumake通常已经安装

构建(文档)

  • asciidoctor - 手册页是用 asciidoc 编写的

  • python 3.11 或更高版本 - 用于某些模板(版本控制、日期等)

可选

  • man 通常已经安装

通过 GitLab

克隆仓库

git clone https://gitlab.com/inyourfoss/cmd_cachier.git

进入仓库目录

cd cmd_cachier

构建项目

make build

执行安装

sudo make systeminstall # Or

或者

make install # manpage won't work on non-systeminstall

通过 crates.io

目前,由于它只进行用户空间安装,手册页无法正常工作。

cargo install cmd_cachier

用法

请参阅此处的手册页。

设置 Redis

注意

从版本 0.3.0 开始,redis 除了安装外不需要进一步设置。 cmd_cachier 现在可以启动自己的 redis 进程,该进程是针对特定用户的。如果 redis 进程尚未运行,它将在您首次使用 cmd_cachier <ANY_COMMAND> 时在后台启动 redis 实例。

重要:缓存在启动过程中不会持久。

安装

RHEL/Fedora

sudo dnf install redis

Debian/Ubuntu

sudo apt install redis

MacOS

brew install redis

依赖关系

~2.6–10MB
~118K SLoC