Redisは、今日使用されている最も人気のあるNoSQLデータベースシステム(キャッシュシステムは言うまでもなく)の1つに成長しました。おそらく、Redisが他のNoSQLシステムに対して持つ最大の利点は、ほぼ完全にメモリ内で実行されることです。 。
これは、MongoDBのようなシステムのディスクベースのストレージとは異なり、Redisは非常に高速であることを意味します。もちろん、メモリ内で実行することの欠点は、データベースのサイズが大きくなると、メモリ使用量も増えることです。 RedisのFAQには、いくつかの簡単な例に必要な実際のメモリ使用量の詳細が記載されていますが、開発者とデータベース管理者にとって、Redisに固有の長所と短所を検討する価値があります。
NoSQLおよびインメモリシステムであるRedisの真の力の一部は、リレーショナルデータベースシステムで複数の複雑なクエリを必要とするいくつかのタスクをRedisで非常に簡単に実行できることです。
ここで説明するそのような機能の1つは、データベース全体またはすべてのデータベースのすべてを削除することです。 !
言うまでもなく、慎重に進めてください 。
ほとんどのインストールでは、Redisは起動スクリプトまたは初期化スクリプトを使用して自動的に起動されますが、Redisサーバーを手動で起動する必要がある場合は、redis-server
を使用して簡単に起動できます。 シェルプロンプトからのコマンド。
$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379
成功すると、上記のようなRedisからの出力が表示され、サーバーが実行中であり、サーバーが接続されているポートが示されます。
Redisコマンドラインインターフェイスへのアクセス
すべてのRedisインストールには、Redisコマンドラインインターフェイスが付属しています 、redis-cli
を実行することでアクセスできます コマンド。
$ redis-cli
127.0.0.1:6379>
Redisが実行されていて接続できた場合は、redis-cli
が表示されます。 上記のように、ホストとポートを指定してプロンプトを表示します。
Redisインスタンスが複数のデータベースを実行している場合、これらのデータベースは、固有のindex
によって互いに区別されます。 番号。
select #
を入力すると、別のデータベースに接続できます コマンド:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
redis-cli
に注意してください プロンプトは、データベース1
に接続していることを示します。 。
特定のデータベースを破棄するには、最初にselect
上記のように、FLUSHDB
を発行します コマンド:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
Redisインスタンスが本当に嫌いで、システム全体のすべてを破棄したい場合は、FLUSHALL
を使用してください コマンド:
127.0.0.1:6379> FLUSHALL
OK
非常にシンプルですが、これにより、Redisのすべてをすばやく(そして簡単に)削除できます。