REDIS所有的命令
<<ABOUT LIST>>
lpop key : 删除并取得list头部一个元素
rpop key : 删除并取得list尾部一个元素
blpop key [key ...] timeout : 删除并取得list头部一个元素,如果没有就block
brpop key [key ...] timeout : 删除并取得list尾部一个元素,如果没有就block
lpush key value : 在list头部扩展一个元素
rpush key value : 在list尾部扩展一个元素
lpushx key value : 如果list存在,在list头部扩展一个元素
rpushx key value : 如果list存在,在list尾部扩展一个元素
lindex key index : 通过index取得list的一个元素
llen key : 取得list的长度
lrange key start stop : 取得list在指定范围内的元素
lrem key count value : 删除list的元素们
lset key index value : 设置list索引为index的元素的值
ltrim key start stop : 裁剪list,保留一定范围的元素
rpoplpush source destination :删除当前list的尾部一个元素,并将其扩展到另一个list的尾部
brpoplpush source destination timeout :
弹出list一个元素,并将其插入到另一个list里,然后返回,如果前个list空就block
sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc|desc] [alpha] [store destination] :
排序list,set, sorted set
<<about set>>
sadd key member : 向set中添加一个成员
srem key member : 从set中删除一个成员
sdiff key [key ...] : 集合求差集
sinter key [key ...] : 集合求交集
sunion key [key ...] : 集合求并集
sdiffstore destination key [key ...] : 集合求差集,并保存结果集到另一集合
sinterstore destination key [key ...] : 集合求交集,并保存结果集到另一集合
sunionstore destination key [key ...] : 集合求并集,并保存结果集到另一集合
scard key : 取得set成员总数
sismember key member : 判断给定值是否为set成员
spop key : 删除并返回set任一成员
srandmember key : 返回set任一成员
smembers key : 取得set所有成员
smove source destination member : 将一个set中一个成员移动到另一个set中
<<about sorted set>>
zadd key score member : 在sset中添加一个成员,或者说更新已有成员的score
zcard key : 取得sset的成员总数
zcount key min max : 计算sset中score在一个给定范围内的成员总数
zincrby key : 为sset中的成员自增score
zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max] :
求sset交集,并将结果集保存到一个新key
zrange key start stop [withscores] : 返回sset中一定index范围内的成员
zrangebyscore key min max [withscores] [limit offset count] : 返回sset中一定score范围内的成员
zrem key member : 删除sset中一个成员
zremrangebyrank key start stop : 删除sset一定index范围内的成员
zremrangebyscore key min max : 删除sset一定score范围内的成员
zrevrange key start stop [withscores] : 返回sset中一定index范围内的成员,其顺序是score从高到低
zrevrangebyscore key max min [withscores] [limit offset count] : 返回sset中一定score范围内的成员,其顺序是score从高到低
zscore key member : 获得sset中与给定member关联的score
zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max] :
sset求并集,并将结果集存到一个新的key中
<<about hash>>
hdel key field : 删除一个hashfield
hexists key field : 判断一个hashfield是否存在
hget key field : 获得一个hashfield的值
hgetall key : 获得一个hash所有的fields和values
hincrby key field increment : 对hashfield的整数值增加increment的整数值
hkeys key : 获得hash所有的field
hlen key : 获得hash内field总数
hmget key field [field ...] : 获得hash指定field的所有值
hmset key field value [field value ...] : 设置hash的一些filed和value
hset key field value : 设置hash的某field为某值
hsetnx key field value : 当hash的某field不存在时候,设置其为某值
hvals key : 获得hash的所有值
<<about key>>
del key [key ...] : 删除一个key
get key : 获得一个key的值
setex key seconds value : 设置key的value和exp时间
setnx key value : 设置key的value,前提是key之前不存在
set key value : 设置key,value
append key value : 向一个key扩展一个值
debug object key : 获得一个key的debug信息
decr key : 给一个key-1
decrby key integer : 给一个key-integer
exists key : 判断一个key是否存在
expire key seconds : 设定一个key的ttl(second)
expireat key timestamp : 设定一个key的ttl(unix timestamp)
ttl key : 获得key的ttl
persist key : 删除一个key的过期标志
keys pattern : 查找所有符合pattern的key
move key db : 将一个key移动到另一个database中
rename key newkey : 重命名一个key
renamenx key newkey : 给一个key重命名,前提是新keyname不存在
randomkey : 从keyspace返回一个任一的key
<<about value>>
getrange key start end : 获得key对应的字符串里指定范围的子串
getset key value : 设置key对应的value,并返回老的value
incr key : 为key对应的整数值自增1
incrby key increment : 为key对应的整数值自增increment
mget key [key ...] : 获得所有指定key的值
mset key value [key value ...] : 为指定的keys设置指定的values
msetnx key value [key value ...] : 当指定的key存在时候,为指定的keys设置指定的values
strlen key : 获得key的value长度
<<about server>>
info : 获得服务器的状态信息和统计信息
monitor : 实时监听server获得的所有请求
ping : ping服务器
quit : 关闭链接
publish channel message : 发布一个消息到一个channel
auth password : 认证服务器
lastsave : 获得最后一次成功savetodisk的时间戳
object subcommand [arguments [arguments ...]] : 侦测redis对象的内部
psubscribe pattern [pattern ...] : 监听发布到channel的所有符合pattern的消息
punsubscribe [pattern [pattern ...]] : 停止监听发布到channel的所有符合pattern的消息
config resetstat : 重设info命令返回的状态信息
subscribe channel [channel ...] : 监听指定channel的消息
unsubscribe [channel [channel ...]] : 停止监听指定channel的消息
unwatch : forget about all watched keys 停止监视所有被监视的key
watch key [key ...] : 监视所有给定的key,来判断multi和exec块的执行
<<about database>>
save synchronously : 保存dataset到硬盘
select index : 切换当前数据库
bgsave : 异步保存dataset到硬盘
dbsize : 返回一个database的key总数
flushall : 删除所有database上所有的key
flushdb : 删除当前database上所有的key
shutdown synchronously : 保存dataset到硬盘后,关闭服务器
<<configure>>
config get parameter : 获得一个配置参数值
config set parameter value : 设置一个配置参数为给定值
<<other>>
getbit key offset : 返回key对应的value在offset的比特值
multi : 标识一个业务块的开始
setrange key offset value : 从指定的offset开始覆盖写key对应的value串
bgrewriteaof : 异步重写append-only file
debug segfault : 使服务器crash
discard : 忽略所有的以multi开头的命令
echo message : echo message
exec : 执行所有以multi开头的命令
slaveof host port : 使本服务器成为另一redis host的slave,或者使本服务器成为主服务器
sync : 内部备份命令
linsert key before|after refvalue value : 向列表key的refvalue之前或者之后插入value
zrank key member : determine the index of a member in a sorted set
zrevrank key member : determine the index of a member in a sorted set, with scores ordered from high to low
setbit key offset value : sets or clears the bit at offset in the string value stored at key
type key : determine the type stored at key