Redis独学ノート--Hash、List、Setタイプ概要
3325 ワード
Hashタイプ
hash fieldを指定値に設定し、keyが存在しない場合は作成します.
指定したhash fieldを取得します.
指定したhash filedをすべて取得します.
hashの複数のfieldを同時に設定します.
指定したhash filedに所定の値を加算します.
テストfieldが存在するかどうかを指定します.
指定したhash fieldを削除します.
指定したhashのfield数を返します.
hashのすべてのfieldを返します.
hashのすべてのvalueを返します.
hashのすべてのfiledとvalueを返します.
Listタイプ
key対応listのヘッダに文字列要素を追加し、1を返すと成功し、0はkeyが存在しlistタイプではないことを示す.
末尾に追加します.
キーがlistに対応する長さを返します.キーがlistに対応するタイプでない場合、キーは0を返しません.
指定した区間内の要素を返し、下付きは0から、負の値は後から計算し、-1は最後から最初の要素を表し、keyは空のリストを返しません.
リストを切り取り、指定した区間内の要素を保持し、1を正常に返し、keyに戻りエラーはありません.
リストで指定した下付き文字の要素値を設定し、正常に1を返し、keyまたは下付き文字に戻りエラーはありません.
key対応リストからcount個とvalueと同じ要素を削除します.countが0の場合はすべて削除します.
リストのヘッダから要素を削除し、削除要素を返します.key対応listが存在しないか、nullがnilを返す場合、key対応値がlist戻りエラーでない場合.
末尾から削除します.
左から右のスキャンから、blpopリストt 1 list 2 list 3のような最初の非空listに対してlpop操作を行い、listがlist 2が存在しない場合、list 3が非空である場合、list 2に対してlpopを行い、list 2から削除された要素を返します.すべてのlistが空または存在しない場合、timeout秒はブロックされ、timeoutが0の場合はブロックされています.タイムアウトが発生した場合はnilを返します.
src key対応listの末尾から元素を除去するdestkey対応listの頭部に追加し、最後に除去された元素の値を返し、操作全体が原子である.srcキーが空または存在しない場合はnilを返します.
Setタイプ
string要素を、keyに対応するsetセットに追加し、1を正常に返します.要素とセットで0を返すと、keyに対応するsetに戻りエラーはありません.
key対応setから所与の要素を除去し、1を正常に返し、memberがセットに存在しない場合、またはkeyが存在しない場合、setタイプでない値がエラーを返す.
setが空である場合、またはkeyが存在しない場合、keyはset内のランダムな要素を削除して返します.
spopと同様にsetの1つの要素をランダムに取りますが、smove src key dstkey memberは削除されません.src key対応setからmemberを除去し、dstkey対応setに追加します.操作全体は原子です.正常に1を返しました.メンバーがsrc keyに0を返していない場合、keyがsetタイプでない場合はエラーを返します.
setの要素数を返します.setが空である場合、またはkeyが存在しない場合は0を返します.
メンバーがsetに存在するか否かを判断し、戻り1が存在し、0は存在しないかkeyが存在しないかを示す.
指定したkeyのすべての交差を返します.
指定したkeyのすべての並列セットを返します.
sunionとともにdstkeyの下に保存します.
与えられたkeyのすべての差セットを返します.
sdiffとともに、dstkeyの下に差セットを保存します.
keyがsetに対応するすべての要素を返し、結果は無秩序です.
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に対応するすべての要素を返し、結果は無秩序です.