🦁

Momento CLI簡易版を作る

2023/12/20に公開

Momento CLI簡易版を作る

なぜCLIを作るのか

Momentoをいじっている時にCLIでキャッシュ操作したかったが、
公式のCLIがSet/Get しか対応しておらず。Dictionary/ SortedSetsを確認するのに欲しかった。

現状

Sets/Dictionary/SortedSets の Get / Set / Fetch にのみ対応(優先低いので)

ソースコード置き場

下記置いてあります。

使い方


Usage: index [options] [command]

Options:
  -h, --help                                          display help for command

Commands:
  cacheSets [options] <op> <name> <key>               Momento Cache Sets Type Cache
  cacheDictionary [options] <op> <name> <dic> <key>   Momento Cache Dictionary Type Cache
  cacheSortedSet [options] <op> <name> <set> <value>  Momento Cache SortedSet Type Cache
  help [command]                                      display help for command

Example:
    pnpm dev cacheSets Set <name> <key> -v <value> -c <config> 

config.toml
[cache.<キャッシュ名1>]
MOMENTO_API_KEY="キャッシュ名1のAPIキー"

[cache.<キャッシュ名2>]
MOMENTO_API_KEY="キャッシュ名2のAPIキー"

[cache.<キャッシュ名3>]
MOMENTO_API_KEY="キャッシュ名3のAPIキー"

[cache.<キャッシュ名4>]
MOMENTO_API_KEY="キャッシュ名4のAPIキー"

使い方

Setsのキャッシュ設定例

pnpm dev cacheSets Set <キャッシュ名> <key> -v <value> -c <config> 

Setsのキャッシュ取得方法

pnpm dev cacheSets Get <キャッシュ名> <key> -c <config> 

Dictionaryのキャッシュ設定例

pnpm dev cacheDictionary Set <キャッシュ名> <Dictionary名> <key> -v <value> -c <config> 

Dictionaryのキャッシュ取得方法

pnpm dev cacheDictionary Get <キャッシュ名> <Dictionary名> <key>  -c <config> 

Dictionaryのキャッシュフェッチ方法

pnpm dev cacheDictionary Fetch <キャッシュ名> <Dictionary名> <key>  -c <config> 

SortedSetのキャッシュ設定例

pnpm dev cacheSortedSet Set <キャッシュ名> <Set名> <value> -s <score> -c <config> 

SortedSetのキャッシュ取得方法

pnpm dev cacheSortedSet Get <キャッシュ名> <Set名> <value> -c <config> 

SortedSetのキャッシュフェッチ方法

pnpm dev cacheSortedSet Fetch <キャッシュ名> <Set名> <key>  -c <config> 

今後

上でも書きましたが、手元でキャッシュを操作できるのは有用なので、マニュアルにある機能を簡単に使用できるようになったら、また記事にします。

GitHubで編集を提案

Discussion