ホームページ  >  記事  >  データベース  >  Redis のキーと文字列の一般的なコマンドは何ですか?

Redis のキーと文字列の一般的なコマンドは何ですか?

WBOY
WBOY転載
2023-06-02 19:20:35860ブラウズ

    Redis 関連の知識

    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 多重化

    Redis のデータ型

    Redis のキーと文字列の一般的なコマンドは何ですか?

    redis キー

    キー *:現在のライブラリ内のすべてのキーを表示 (一致: キー *1)

    Redis のキーと文字列の一般的なコマンドは何ですか?

    ##exists key: キーが存在するかどうかを判断します。
    type key: キーのタイプを確認してください。
    del key: 指定されたキー データを削除します。

    unlink key: 値に基づいて非ブロック削除を選択します。キースペースのメタデータからはキーのみが削除され、実際の削除は後で非同期的に実行されます。 。
    expire key 10: 10 秒、指定されたキーの有効期限を設定します。
    ttl key: 有効期限が切れるまでの残り秒数を確認します。-1 は意味します。期限切れなし、-2 は期限切れを意味します。

    selectデータベースを切り替えるコマンド、
    dbsize現在のデータベース内のキーの数を表示します。
    flushdb現在のライブラリをクリアします。
    flushallkill all library

    Redis string (String)

    String は Redis の最も基本的なタイプで、1 つのキーが 1 つの値に対応します。

    文字列型はバイナリセーフです。これは、Redis 文字列には任意のデータを含めることができることを意味します。たとえば、jpg 写真
    やシリアル化されたオブジェクトなどです。
    文字列型は Redis の最も基本的なデータ型で、Redis の文字列値は最大 512M です。

    一般的に使用されるコマンド

    set、get など

    set : キーと値のペアを追加します。 値が設定されたキーが新しい値に設定されると、新しい値が古い値を上書きします。

    Redis のキーと文字列の一般的なコマンドは何ですか?

    *NX: キーがデータベースに存在しない場合、キーと値をデータベースに追加できます。

    *XX: キーがデータベースに存在する場合、キーと値をデータベースに追加できます。これは、NX パラメータとは相互に排他的です。
    #EX: キーのタイムアウト秒数。
    *PX: キーのタイムアウト (ミリ秒単位)。EX とは相互に排他的です。

    get 対応するキー値をクエリします。
    append 指定された 元の値の末尾に追加します。
    strlen 値の長さを取得します。
    setnx キーが存在しない場合にのみキーの値を設定します。

    作成される値を増減します

    incr

    key に格納されている数値を 1 増やします。

    数値に対してのみ操作できます。空の場合、新しい値は 10です。

    decr

    key に格納されている数値を減らします。 1によって。

    数値のみを操作できます。空の場合、新しい値は -1 です。

    inrjy/ decrby <step> keyに格納されている数値を増減します。カスタムステップサイズ。 </step>

    注:

    incr と decr はアトミック操作です
    ただし、Java の i はアトミック操作ではありません

    mset、mget、および msetnx

    mset ....

    1 つ以上のキーと値のペアを同時に設定します。

    Redis のキーと文字列の一般的なコマンドは何ですか?

    ##mget

    1 つ以上の値を同時に取得します。

    msetnx

    これはアトミックです
    1 つ以上のキーと値のペアを同時に設定します、指定されたすべてのキーが存在しない場合にのみ成功します。

    Redis のキーと文字列の一般的なコマンドは何ですか?

    これらのいずれかが以前に存在する場合、成功しません

    Redis のキーと文字列の一般的なコマンドは何ですか?

    getrange、setrange

    getrange

    Java の部分文字列、フロント パッケージ、バック パッケージに似た値の範囲を取得します

    setrange

    格納された文字列値を、

    Redis のキーと文字列の一般的なコマンドは何ですか?

    有効期限の設定

    #setex

    whileキー値を設定するには、有効期限を秒単位で設定します。

    Redis のキーと文字列の一般的なコマンドは何ですか?##古い値を置き換えます

    getset

    古い値を次のように置き換えます新しい値、新しい値が設定され、古い値が取得されます。

    Redis のキーと文字列の一般的なコマンドは何ですか?String data Structure

    SDS は String data Structure の略で、単純な動的文字列のデータ構造を表します。これは変更可能な文字列です。内部構造は Java の ArrayList に似ています。事前に割り当てられた冗長スペースを使用して、メモリの頻繁な割り当てを削減します。

    Redis のキーと文字列の一般的なコマンドは何ですか?#図に示すように、内部空間容量は通常、実際の文字列長 len よりも大きくなります。文字列の長さが 1M 未満の場合、拡張時に既存のスペースが 2 倍になります。ただし、長さが 1M を超える場合は、拡張するたびに 1M のスペースしか追加されません。文字列の最大長は 512M であることに注意してください。

    以上がRedis のキーと文字列の一般的なコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。