Memcached 置換コマンド
Memcached replace コマンドは、既存の key(キー) の value(データ値) を置換するために使用されます。
キーが存在しない場合、置換は失敗し、応答 NOT_STORED が返されます。
構文:
replace コマンドの基本構文形式は次のとおりです:
replace key flags exptime bytes [noreply] value
パラメータの説明は次のとおりです:
key: キー値 キーと値の構造内のキーは、検索に使用されます。キャッシュ値。
flags: キーと値のペアを含めることができる整数パラメーター。クライアントがキーと値のペアに関する追加情報を保存するために使用します。 。
exptime: キーと値のペアをキャッシュに保持する時間 (秒単位、0 は永久を意味します)
bytes: キャッシュに格納されているバイト数
noreply (オプション) : このパラメータは、データを返す必要がないことをサーバーに伝えます
value: 格納された値 (常に 2 行目にあります) (キーと値の構造の値として直接理解できます) )
インスタンス
次の例では、
key → mykey
flag → 0
exptime → 900 (秒単位)
byテス → 10 (数データ ストレージのバイト)
value → data_value
次の例では、キー 'mykey' を使用し、対応する値 data_value を保存します。実行後、同じキーの値を「some_other_value」に置き換えます。
add mykey 0 900 10 data_value STORED get mykey VALUE mykey 0 10 data_value END replace mykey 0 900 16 some_other_value get mykey VALUE mykey 0 16 some_other_value END
出力
データが正常に追加された場合、出力:
STORED
出力情報の説明:
STORED: 保存に成功した後に出力されます。
NOT_STORED: 置換の実行に失敗した後に出力されます。