Redisの5種類のストレージ
8151 ワード
1.String操作のコマンド:
List操作のコマンド:
set(key, value): key string value
get(key): key string value
getset(key, value): key string value
mget(key1, key2,…, key N): string( key1,key2…) value s
setnx(key, value): key string, string, key, value
setex(key, time, value): string( key, value) , time
mset(key1, value1, key2, value2,…key N, value N): string , key i string value i
msetnx(key1, value1, key2, value2,…key N, value N): key i string , string, key i value i
incr(key): key string 1
incrby(key, integer): key string integer
decr(key): key string 1
decrby(key, integer): key string integer
append(key, value): key string value
substr(key, start, end): key string value
String , key/value . Demo:
: set name text
:get name
2. List操作のコマンド:
rpush(key, value): key list value
lpush(key, value): key list value
llen(key): key list
lrange(key, start, end): key list start end ( 0 , )
ltrim(key, start, end): key list, start end
lindex(key, index): key list index
lset(key, index, value): key list index value
lrem(key, count, value): count key list value 。count 0, value ,count>0 count value ,count<0 |count| value 。
lpop(key): key list
rpop(key): key list
blpop(key1, key2,… key N, timeout):lpop block 。 timeout 0 , key i list list , 。 timeout>0, , timeout , , key i+1 list pop 。
brpop(key1, key2,… key N, timeout):rpop block 。 。
rpoplpush(srckey, dstkey): srckey list , dstkey list
List Demo:
: rpush text1 contex rpush(key, value): key list value
:lrange text 0 3 lrange(key, start, end): key list start end ( 0 , ) lrange text 1 3
3.
Set :
sadd(key, member): key set member
srem(key, member) : key set member
spop(key) : key set
smove(srckey, dstkey, member) : member srckey dstkey
scard(key) : key set
sismember(key, member) : member key set
sinter(key1, key2,…key N) :
sinterstore(dstkey, key1, key2,…key N) : dstkey
sunion(key1, key2,…key N) :
sunionstore(dstkey, key1, key2,…key N) : dstkey
sdiff(key1, key2,…key N) :
sdiffstore(dstkey, key1, key2,…key N) : dstkey
smembers(key) : key set
srandmember(key) : key set
Set Demo:
: sadd set sets sadd(key, member): key set member
:smembrs set smembers(key) : key set
4.
zset(sorted set) :
zadd(key, score, member): key zset member,score 。 , score 。
zrem(key, member) : key zset member
zincrby(key, increment, member) : key zset member, score increment; , score increment
zrank(key, member) : key zset( score ) member rank( index, 0 ), member , “nil”
zrevrank(key, member) : key zset( score ) member rank( index, 0 ), member , “nil”
zrange(key, start, end): key zset( score ) index start end
zrevrange(key, start, end): key zset( score ) index start end
zrangebyscore(key, min, max): key zset score >= min score <= max
zcard(key): key zset
zscore(key, element): key zset element score
zremrangebyrank(key, min, max): key zset rank >= min rank <= max
zremrangebyscore(key, min, max) : key zset score >= min score <= max
zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX): N zset ,
ZSet Demo:
: zadd zset 1 zsets zadd(key, score, member): key zset member,score 。 , score 。
:zrange zset 0 1 zrange(key, start, end): key zset( score ) index start end
5. Hash
hset(key, field, value): key hash fieldvalue
hget(key, field): key hash field value
hmget(key, field1, …,field N): key hash field i value
hmset(key, field1, value1,…,field N, value N): key hash field ivalue i
hincrby(key, field, integer): key hash field value integer
hexists(key, field): key hash field
hdel(key, field): key hash field
hlen(key): key hash
hkeys(key): key hash
hvals(key): key hash value
hgetall(key): key hash (field) value
ZSet Demo:
:
hset hash field values hset(key, field, value): key hash fieldvalue
:hget hash field hget(key, field): key hash field value
ing