Redis独学ノート--Hash、List、Setタイプ概要

3325 ワード

Hashタイプ
hset key field value

hash fieldを指定値に設定し、keyが存在しない場合は作成します.
hget key field

指定したhash fieldを取得します.
hmget key filed1....fieldN

指定したhash filedをすべて取得します.
hmset key filed1 value1 ... filedN valueN

hashの複数のfieldを同時に設定します.
hincrby key field integer

指定したhash filedに所定の値を加算します.
hexists key field

テストfieldが存在するかどうかを指定します.
hdel key field

指定したhash fieldを削除します.
hlen key

指定したhashのfield数を返します.
hkeys key

hashのすべてのfieldを返します.
hvals key

hashのすべてのvalueを返します.
hgetall

hashのすべてのfiledとvalueを返します.
Listタイプ
lpush key string

key対応listのヘッダに文字列要素を追加し、1を返すと成功し、0はkeyが存在しlistタイプではないことを示す.
rpush key string

末尾に追加します.
llen key

キーがlistに対応する長さを返します.キーがlistに対応するタイプでない場合、キーは0を返しません.
lrange key start end

指定した区間内の要素を返し、下付きは0から、負の値は後から計算し、-1は最後から最初の要素を表し、keyは空のリストを返しません.
ltrim key start end

リストを切り取り、指定した区間内の要素を保持し、1を正常に返し、keyに戻りエラーはありません.
lset key index value

リストで指定した下付き文字の要素値を設定し、正常に1を返し、keyまたは下付き文字に戻りエラーはありません.
lrem key count value

key対応リストからcount個とvalueと同じ要素を削除します.countが0の場合はすべて削除します.
lpop key

リストのヘッダから要素を削除し、削除要素を返します.key対応listが存在しないか、nullがnilを返す場合、key対応値がlist戻りエラーでない場合.
rpop

末尾から削除します.
blpop key1...keyN timeout

左から右のスキャンから、blpopリストt 1 list 2 list 3のような最初の非空listに対してlpop操作を行い、listがlist 2が存在しない場合、list 3が非空である場合、list 2に対してlpopを行い、list 2から削除された要素を返します.すべてのlistが空または存在しない場合、timeout秒はブロックされ、timeoutが0の場合はブロックされています.タイムアウトが発生した場合はnilを返します.
rpoplpush srckey destkey

src key対応listの末尾から元素を除去するdestkey対応listの頭部に追加し、最後に除去された元素の値を返し、操作全体が原子である.srcキーが空または存在しない場合はnilを返します.
Setタイプ
sadd key member

string要素を、keyに対応するsetセットに追加し、1を正常に返します.要素とセットで0を返すと、keyに対応するsetに戻りエラーはありません.
srem key member

key対応setから所与の要素を除去し、1を正常に返し、memberがセットに存在しない場合、またはkeyが存在しない場合、setタイプでない値がエラーを返す.
spop key

setが空である場合、またはkeyが存在しない場合、keyはset内のランダムな要素を削除して返します.
srandmember key

spopと同様にsetの1つの要素をランダムに取りますが、smove src key dstkey memberは削除されません.src key対応setからmemberを除去し、dstkey対応setに追加します.操作全体は原子です.正常に1を返しました.メンバーがsrc keyに0を返していない場合、keyがsetタイプでない場合はエラーを返します.
scard key

setの要素数を返します.setが空である場合、またはkeyが存在しない場合は0を返します.
sismember key member

メンバーがsetに存在するか否かを判断し、戻り1が存在し、0は存在しないかkeyが存在しないかを示す.
sinter key1 key2...keyN

指定したkeyのすべての交差を返します.
sunion key1 key2...keyN

指定したkeyのすべての並列セットを返します.
sunionstore dstkey key1...keyN

sunionとともにdstkeyの下に保存します.
sdiff key1 key2...keyN

与えられたkeyのすべての差セットを返します.
sdiffstore dstkey key1...keyN

sdiffとともに、dstkeyの下に差セットを保存します.
smembers key

keyがsetに対応するすべての要素を返し、結果は無秩序です.