redis基本コマンド
6544 ワード
接続redis
redis-cli -h 192.168.2.215 -p 6379
ビューキー
keys *
アクセス変数
set num 1
get num
文字列アクション
set str "hello"
append str "world"
strlen str
タイプの表示
type num
type amap
type alist
キーが存在するかどうかを確認
exists num
exists alist
hexists mmap email
データベースの切り替え(デフォルト0)
select 1
複数のキーを取得
mget num str
mset num 3 str "world"
bit操作
set fg "bar"
getbit fg 0
getbit fg 6
setbit fg 0 1
bitcount fg
げんしさぎょ
incr num
incrby num 3
decr num
decrby num 2
incrbyfloat num 2.1
# decrbyfloat
incrbyfloat num -0.1
リストアクション
lpush alist a
lpush alist b
lpush alist c
rpush alist d
lpop alist
rpop alist
llen alist
lrange alist 0 4
lrange alist 0 -1
lrem alist 1 p
lrem alist 0 p
lrem alist -1 p
lindex alist 0
lindex alist -1
lset alist 2 y
ltrim alist 0 3
linsert alist after w k
linsert alist before w x
rpoplpush alist blist
他のキーでソート
lpush slist 2 1 3
set itemscore:1 50
set itemscore:2 100
set itemscore:3 -10
sort slist by itemscore:* desc
コレクションアクション
sadd myset a
sadd myset b c
smembers myset
scard myset
srem myset c
sismember myset c
sadd seta 1 2 3
sadd setb 2 3 4
sdiff seta setb
sdiffstore setj seta setb
sadd setc 2 3
sdiff seta setb setc
sinter seta setb
sinterstore setx seta setb
sunion seta setb
sunionstore setu seta setb
srandmember seta 2
spop seta
sort seta
sort setn alpha
ちくじしゅうごう
zadd sortset 89 tom 90 jim 100 david
zadd sortset 78 jim
zrange sortset 0 -1
zrevrange sortset 0 -1
zrange sortset 0 -1 withscores
zscore sortset david
zrangebyscore sortset 90 100
zrangebyscore sortset (90 100
zrangebyscore sortset (80 +inf limit 1 3
zincrby sortset -3 tom
zcard sortset
zcount sortset 90 100
zcount sortset (89 +inf
zrem sortset jim
zremrangebyrank sortset 0 2
zremrangebyscore sortset (60 80
zrank sortset jim
zrevrank sortset jim
zadd t1 1 a 2 b
zadd t2 10 a 20 b
zinterstore rs 2 t1 t2
zinterstore rs1 2 t1 t2 aggregate min
zinterstore rs2 2 t1 t2 aggregate max
zinterstore rs3 2 t1 t2 aggregate sum
zinterstore rs4 2 t1 t2 weights 1 0.1
zrange rs2 0 -1 withscores
map操作
hset amap name "psersia"
//update or insert a key
hset amap email "[email protected]"
hget amap name
hgetall amap
hmset mmap username persia password pw age 3
hmget mmap username age
hgetall mmap
// ,atomic
hsetnx mmap email [email protected]
hincrby mmap age 2
// , key
hincrby mmap score 60
hdel mmap score
hkeys mmap
hvals mmap
hlen mmap
取引
multi
sadd "user:1:following" 2
sadd "user:2:followers" 1
exec
# ,count 2
set count 1
watch count
set count 2
multi
set count 3
exec
get count
キャッシュ時間の設定
set mycache 100
expire mycache 900
expire mycache 90
#
pexpire mycache 1000
残りの生存時間の表示
ttl mycache
persist mycache
set mycache hello
ttl mycache
lpush,rpop実装メッセージキュー
lpush q hello world
lpush q test msg
lrange q 0 -1
rpop q
// 10
brpop q 10
// 0,
brpop q 0
サブスクリプション・モードのパブリッシュ
publish mychannel hi
subscribe mychannel
// mychannel.1,mychannel.10
psubscribe mychannel.?*
unsbuscribe mychannel