Redis のデフォルトのポート番号は 6379
デフォルトの 16 データベース、同様の配列添字は 0 から始まり、初期デフォルトではライブラリNo.0を使用します。
コマンド select <dbid></dbid>
を使用してデータベースを切り替えます。例: 8 を選択します。
統合パスワード管理。すべてのライブラリは同じパスワードを持ちます。
dbsize
現在のデータベース内のキーの数を表示します。 flushdb
現在のライブラリをクリアします。 flushall
すべてのライブラリを強制終了します。
Redis は、シングルスレッドのマルチチャネル IO 多重化テクノロジです。
多重化とは、1 つのスレッドを使用して複数のファイル記述子 (ソケット) の準備状況を確認することを指します。たとえば、select 関数やポーリング関数を呼び出したり、複数のファイル記述子を渡したりします。1 つのファイル記述子の準備ができている場合はリターンし、それ以外の場合はブロックされるまでブロックします。タイムアウト。準備完了状態を取得した後、同じスレッドで実際の操作を実行したり、スレッドの実行を開始したりできます (スレッド プールの使用など)。
シリアル VS マルチスレッド ロック (memcached) VS シングルスレッド マルチチャネル IO 多重化(Redis)
Redis とMemcache の 3 つの違い:
複数のデータ型のサポート
永続性のサポート
シングル スレッド、複数のロードIO 多重化
キー *
:現在のライブラリ内のすべてのキーを表示 (一致: キー *1)
##exists key: キーが存在するかどうかを判断します。
type key: キーのタイプを確認してください。
del key: 指定されたキー データを削除します。
unlink key: 値に基づいて非ブロック削除を選択します。キースペースのメタデータからはキーのみが削除され、実際の削除は後で非同期的に実行されます。 。
expire key 10: 10 秒、指定されたキーの有効期限を設定します。
ttl key: 有効期限が切れるまでの残り秒数を確認します。-1 は意味します。期限切れなし、-2 は期限切れを意味します。
selectデータベースを切り替えるコマンド、
dbsize現在のデータベース内のキーの数を表示します。
flushdb現在のライブラリをクリアします。
flushallkill all library
文字列型はバイナリセーフです。これは、Redis 文字列には任意のデータを含めることができることを意味します。たとえば、jpg 写真
やシリアル化されたオブジェクトなどです。
文字列型は Redis の最も基本的なデータ型で、Redis の文字列値は最大 512M です。
set : キーと値のペアを追加します。
値が設定されたキーが新しい値に設定されると、新しい値が古い値を上書きします。
*NX: キーがデータベースに存在しない場合、キーと値をデータベースに追加できます。*XX: キーがデータベースに存在する場合、キーと値をデータベースに追加できます。これは、NX パラメータとは相互に排他的です。
#EX: キーのタイムアウト秒数。
*PX: キーのタイムアウト (ミリ秒単位)。EX とは相互に排他的です。
get 対応するキー値をクエリします。
append 指定された 元の値の末尾に追加します。
strlen 値の長さを取得します。
setnx キーが存在しない場合にのみキーの値を設定します。
incrkey に格納されている数値を 1 増やします。
数値に対してのみ操作できます。空の場合、新しい値は 10です。
decrkey に格納されている数値を減らします。 1によって。
数値のみを操作できます。空の場合、新しい値は -1 です。
inrjy/ decrby <step> keyに格納されている数値を増減します。カスタムステップサイズ。 </step>
incr と decr はアトミック操作です
ただし、Java の i はアトミック操作ではありません
mset1 つ以上のキーと値のペアを同時に設定します。 ##mget....
1 つ以上の値を同時に取得します。
msetnx
これはアトミックです
1 つ以上のキーと値のペアを同時に設定します、指定されたすべてのキーが存在しない場合にのみ成功します。
これらのいずれかが以前に存在する場合、成功しません
getrange、setrange
getrange
Java の部分文字列、フロント パッケージ、バック パッケージに似た値の範囲を取得します
setrange
格納された文字列値を、
有効期限の設定#setexwhileキー値を設定するには、有効期限を秒単位で設定します。
##古い値を置き換えます
getset古い値を次のように置き換えます新しい値、新しい値が設定され、古い値が取得されます。
String data Structure
#図に示すように、内部空間容量は通常、実際の文字列長 len よりも大きくなります。文字列の長さが 1M 未満の場合、拡張時に既存のスペースが 2 倍になります。ただし、長さが 1M を超える場合は、拡張するたびに 1M のスペースしか追加されません。文字列の最大長は 512M であることに注意してください。
以上がRedis のキーと文字列の一般的なコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。