key 相关
exists keyexpire key seconds(秒)pexpire key msceonds(毫秒)expireat key timestamp(秒级时间戳)pexpireat key mtimestamp(毫秒级时间戳)del keykeys pattern(与 pattern 匹配的所有 key,如keys *返回所有 key)persist key(保留 key 为永久)rename key newkeyrenamenx key newkey(newkey 不存在时才替换)
string 相关 (以下 key 表示 string)
set key valuemset key val [key1 val1 ...]setnx key val(key 不存在才 set)msetnx key val [key1 val1 ...](要么所有成功要么都不成功)setex key seconds val(seconds: 过期时间)setbit key offset val(设置 key 的第 offset 位 bit 为 val,val 只能为 0 或 1)setrange key start val(从第 start 为开始设置值为 val,以覆盖每一位的方式,如get name返回wong,set name 1 haha返回whaha,set name 0 hua返回huaha)get keymget key [key1 ...]getrange key start endgetbit key offset(如get name返回1,那么getbib name 0...7分别返回0,0,1,1,0,0,0,1对应十进制 49,即 字符'1'的 ascii 值)incr key(key 对应的值 + 1)incr key increment(key 对应 val + increment)decr keydecr key decrementstrlen key长度append key val追加
hash 相关 (以下 key 表示 hash 表, field 表示 hash 的字段)
hset key field valhmset key field val [feild1 val1 ...]hsetnx key field val(field 不存在时才插入)hgetall key(返回 key 对应的所有 field 与 val)hkeys key(返回 key 所有 field)hvals key(返回 key 所有 val)hget key fieldhexists key field(检查 field 存在与否)hdel key field(删除 field)hlen key(key 对应的哈希表的字段数量)hincrby key val increment(哈希表无类似incr的命令,也无decr与decrby)
list 相关 (以下 key 表示 list)
lpush key val [val1 ...](从左边 push,多个值时相当于多次的单独调用lpush)rpush key vallpop keyrpop keylrange key start end(start 从 0 开始)linsert key after/before pivot val(在第一个值为 pivot after/before 插入 val)lpoprpush key1 key2llen key(返回长度)lrem key count val(删除值为 val 的部分,count=0表示全删,其他的表示删的个数,从左往右按须删)ltrim key start end(修剪(trim) 只剩下[start, end]的部分)blpop key [key1 ...] timeout(阻塞删,直到有可lpop或者超时)brpop key [key1 ...] timeoutrpoplpush source destination(lpopsource,然后将这个值rpushdestination) (没有lpoprpush之类的)
set 相关 (以下 key 表示 set)
sadd key member1 [member2 ...]srem key membersismember key membersmembers key(查看所有成员)srandmember key [count](返回随机 1 个或多个成员)sdiff key key1 [key2 ...](返回 key 集合与剩余集合的差异: 为 key 与 剩余集合的并集 的交集 的补集,如key:1 2 3 4 5,key1: 2 3,key2: 3,sdiff key key1 key2返回1 4 5)sdiffstore destination key key1 [key2 ...](与上同,结果放至destination)sinter key key1 [key2 ...](返回 key、key1、key2… 的交集,如key:1 2 3 4 5,key1: 2 3,key2: 3,sdiff key key1 key2返回3)sinterstore destination key key1 [key2 ...]sunion key key1 [key2 ...](并集)sunionstore key key1 [key2 ...]spop key(随机删除一个成员)scard key(返回成员数)smove source destination member(将 member 从 source 集合移动到 destination 集合)
sorted set
zadd key score1 member1 [score2 member2 ...]zcard keyzcount key min maxzincrby key increment memberzrem key member [member1 ...]zinterstorezrange key start stop [withscores](通过索引)zrank key member(返回 member 的索引)zscore key member(返回 member 的 score)










