$ which momento /usr/src/app/target/release/momento
ユーザー登録
引き続き、ユーザー登録していきます。
1 2 3
$ momento account signup aws --email hogehogehoge@hoge.com --region ap-northeast-1 [2022-08-06T18:38:28Z INFO momento::commands::account] Signing up for Momento... [2022-08-06T18:38:38Z INFO momento::commands::account] Success! Your access token will be emailed to you shortly.
少し待っていると、メールが届きます。
トークンと、簡単な CLI コマンドのサンプルが記載されていました。
CLI で操作
CLI に届いたトークンを設定します。設定周りは、デフォルト値です。
1 2 3 4 5
$ momento configure Token: <届いたトークンを入力> Default Cache [default-cache]: # <== デフォルト値そのままで使用 Default Ttl Seconds [600]: # <== デフォルト値そのままで使用 [2022-08-06T18:44:28Z INFO momento::commands::configure::configure_cli] default-cache successfully created as the default with default TTL of 600s
# データ登録と参照 $ momento cache set --key key1 --value value1 $ momento cache get --key key1 value1
$ momento cache delete --name default-cache $ momento cache list # 削除したので何も返さない
# キャッシュを再作成 $ momento cache create --name store $ momento cache list store
# デフォルトのキャッシュが消えたので --name store の設定が必要になった $ momento cache set --name store --key key1 --value value1
# デフォルトのキャッシュを再設定 $ momento configure Token [****]: Default Cache [default-cache]: store # <== 作成したstore を設定 Default Ttl Seconds [600]: [2022-08-06T19:00:50Z INFO momento::commands::configure::configure_cli] store as the default already exists
# --name store の設定が不要になった $ momento cache set --key key2 --value value2
# 個別のキーの削除はできない様子のため、すぐにキーを消したいならたぶんこうなる # ttl に 0 は設定できなかった $ momento cache set --key key2 --value "" --ttl 1
const client = newSimpleCacheClient(auth_token, ttl); // エラー発生 // Uncaught TypeError: jt.pino is not a function // at new PinoLogger (https://esm.sh/v90/@gomomento/sdk@0.14.3/deno/sdk.kn.js:2:3430) // at getLogger (https://esm.sh/v90/@gomomento/sdk@0.14.3/deno/sdk.kn.js:2:3282) // at new SimpleCacheClient (https://esm.sh/v90/@gomomento/sdk@0.14.3/deno/sdk.kn.js:2:21823) // at <anonymous>:7:16