Redis構成と共通コマンド
6901 ワード
redis.conf :
#
daemonize yes
# pid ,
pidfile redis.pid
#Redis
port 6379
# ,
timeout 300
#
loglevel verbose
# ,
logfile stdout
# , 0, select N
databases 16
# disk
# Keys ,900 disk
save 900 1
# 10 Keys ,300 disk
save 300 10
# 1w keys ,60 disk
save 60 10000
# dump .rdb
rdbcompression yes
#dump
dbfilename dump.rdb
#Redis
dir /home/falcon/redis-2.0.0/
########### Replication #####################
#Redis
# slaveof <masterip> <masterport>
# masterauth <master-password>
############## SECURITY ###########
# requirepass foobared
############### LIMITS ##############
#
# maxclients 128
#
# maxmemory <bytes>
########## APPEND ONLY MODE #########
#
appendonly no
# disk
# appendfsync always
appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
# VM
vm-enabled no
# vm-enabled yes
vm-swap-file logs/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
############# ADVANCED CONFIG ###############
glueoutputbuf yes
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
# Hash
activerehashing yes
01 exits key // key , 1 ,0
02 del key1 key2 ....keyN // key, key ,0 key
03 type key // key value 。 none key,string ,list set ...
04 keys pattern // key,
05 randomkey // key, ,
06 rename oldkey newkey // key, newkey , , 1 ,0 。 oldkey newkey
07 renamenx oldkey newkey // , newkey
08 dbsize // key
09 expire key seconds // key , 。 1 ,0 key
10 ttl key // key -1 key
11 select db-index // , 0, 16 。 1 ,0
12 move key db-index // key 。 1 。0 key ,
13 flushdb // key, 。
14 flushall // key, 。
string
01 set key value // key string value, 1 ,0
02 setnx key value // , key , 0 。nx not exist
03 get key // key string , key nil
04 getset key value // key , key 。 key nil
05 mget key1 key2 ... keyN // key , key , nil。 , , k1,k2. k3 nil
06 mset key1 value1 ... keyN valueN // key , 1 , 0
07 msetnx key1 value1 ... keyN valueN // , key
08 incr key // key , 。 incr int value ,incr key, key 1
09 decr key // , ,decr key, key -1
10 incrby key integer // incr, ,key key, value 0
11 decrby key integer // decr, 。decrby , incrby , 。
12 append key value // key value, 。
13 substr key start end // key , key 。 0 ,
list
01 lpush key string // key list , 1 ,0 key list
02 rpush key string // ,
03 llen key // key list ,key 0, key list
04 lrange key start end // , 0 , ,-1 ,key
05 ltrim key start end // list, , 1,key
06 lset key index value // list , 1,key
07 lrem key count value // key list count value 。count 0
08 lpop key // list , 。 key list nil, key list
09 rpop // ,
10 blpop key1...keyN timeout // list lpop , blpop list1 list2 list3 0 , list list2,list3 list2 lpop list2 。 list , timeout ,timeout 0 。 , client key1...keyN key push , key client 。 , nil。 unix select poll
11 brpop // blpop,
12 rpoplpush srckey destkey // srckey list destkey list , , . srckey nil
set
01 sadd key member // string ,key set , 1, 0,key set
02 srem key member // key set , 1, member key 0, key set
03 spop key // key set , set key nil
04 srandmember key // spop, set ,
05 smove srckey dstkey member // srckey set member dstkey set , 。 1, member srckey 0, key set
06 scard key // set , set key 0
07 sismember key member // member set , 1,0 key
08 sinter key1 key2...keyN // key
09 sinterstore dstkey key1...keyN // sinter, dstkey
10 sunion key1 key2...keyN // key
11 sunionstore dstkey key1...keyN // sunion, dstkey
12 sdiff key1 key2...keyN // key
13 sdiffstore dstkey key1...keyN // sdiff, dstkey
14 smembers key // key set ,
sorted set
01 zadd key score member // , score
02 zrem key member // ,1 , 0
03 zincrby key incr member // member score , skip list 。 score
04 zrank key member // ( ), score
05 zrevrank key member // , score
06 zrange key start end // lrange 。
07 zrevrange key start end // , score
08 zrangebyscore key min max // score
09 zcount key min max // score
10 zcard key //
11 zscore key element // score
12 zremrangebyrank key min max //
13 zremrangebyscore key min max // score
hash
01 hset key field value // hash field , key ,
02 hget key field // hash field
03 hmget key filed1....fieldN // hash filed
04 hmset key filed1 value1 ... filedN valueN // hash field
05 hincrby key field integer // hash filed
06 hexists key field // field
07 hdel key field // hash field
08 hlen key // hash field
09 hkeys key // hash field
10 hvals key // hash value
11 hgetall // hash filed value
保存値:
./redis-cli set hx value
値:
./redis-cli get hx
redis内のすべてのキャッシュのkeyを取得
keys * $14 blueprint_id:6
または正則比を使用するキー
keys question*