データの保存先とアクセス速度の違い
1 つのキーに 1 つのバリューが対応する
| 観点 | RDB(MySQL 等) | Redis |
|---|---|---|
| データの保存先 | ディスク | メモリ |
| データモデル | テーブル(行と列) | キーバリュー |
| レイテンシ | ミリ秒〜 | サブミリ秒 |
コンテナ内の redis-cli で操作する
$ docker compose up -d$ docker compose exec redis redis-cli
$ HELP SET$ HELP @string
デフォルトで 0〜15 の 16 個のデータベースを持つ
$ SELECT
SELECT 操作対象のデータベースを切り替える$ DBSIZE$ FLUSHDB
DBSIZE現在のデータベースに格納されているキーの数を返すFLUSHDB現在のデータベースのすべてのキーを削除するFLUSHALLすべてのデータベースのキーを削除する$ EXISTS <キー名>
EXISTS <キー名>キーが存在すれば 1、存在しなければ 0 を返す