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 |
|
514 在 数据库接口 中排名
每月下载量276
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自动拉取)
-
-
make
或gnumake
通常已经安装
构建(文档)
-
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