//keys键操作
exists key 测试指定 key是否存在
del key1 key2 ... keyN 删除指定 key
type key 返回指定 key的 value类型
keys pattern 返回匹配指定模式的所有 key
rename oldkey newkey 更改 key的 name
dbsize 返回当前数据库的 key数量
expire key seconds 为 key指定过期时间
ttl key 返回 key的剩余过期秒数
select db-index 选择数据库
move key db-index 将 key从当前数据库移动到指定数据库
flushdb 删除当前数据库中所有 key
flushall 删除所有数据库中的所有 key
//string类型操作
set key value 设置 key对应的值为 string类型的 value
mset key1 value1 ... keyN valueN 一次设置多个 key 的值
mget key1 key2 ... keyN 一次获取多个 key 的值
incr key 对 key 的值做加加操作,并返回新的值
decr key 同上,但是做的是减减操作
incrby key integer 同 incr,加指定值
decrby key integer 同 decr,减指定值
append key value 给指定 key 的字符串值追加 value
substr key start end 返回截取的 key 的字符串值
//list类型操作
lpush key string 在 key对应的 list的头部添加字符串元素
rpop key 从 list的尾部删除元素,并返回删除元素
llen key 返回 key对应的 list的长度,key 不存在返回0,如果 key对应类型不是 list 返回错误
lrange key start end 返回指定区间内的元素,下标从0开始
rpush key string 同上,从尾部添加
lpop key 从 list 的头部删除元素,并返回删除元素
ltrim key start end 截取 list,并返回指定区间元素
//set 类型操作
sadd key member 添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中,返回0, key对应的 set 不存在返回错误
srem key member [member] 从 key 对应 set 中移除指定元素 ,成功返回1
smove p1 p2 member 从 p1 对应 set中移除 member 并添加到 p2 对应 set 中
scard key 返回 set 的元素个数
sismember key memeber 判断 member 是否在 set中
sinter key1 key2 ... keyN 返回所有指定 key 的交集
sunion key1 key2 ... keyN 返回所有指定 key 的并集
sdiff key1 key2 ... keyN 返回所有指定 key 的差集
smembers key 返回 key 对应 set 的所有元素,结果是无序的
// sorted set 排序类型
zadd key score member 添加元素到集合,元素在集合中存则更新对应score
zrem key member 删除指定元素,1表示成功,如果元素不存在返回0
zincrby key incr member 按照 incr 幅度增加对应 member 的 score 值,返回 score值
zrank key member 返回指定元素在集合中的排名(下标),集合中元素是按 score 从小到大排序的
zrevrank key member 同上,但是集合中元素是按 score 从大到小排序
zrange key start end 类似 lrange 操作从集合中去指定区间的元素,返回的是有序结果
zrevrange key start end 同上,返回结果是按 score 逆序的
zcard key 返回集合中元素的个数
zscore key element 返回指定元素对应的 score
zremrangebyrank key min max 删除集合中排名在指定区间的元素
//hash 类型
hset key field value 为 hash field 指定值,如果 key 不存在,则先创建
hget key field 获取指定的 hash field
hmset key field1 value1... fieldN valueN 同时设置 hash 的多个 field
hmget key field1 ... fieldN 获取全部指定的 hash field
hincrby key field integer 将指定的 hash field 加上指定值
hexists key field 测试指定的 field 是否存在
hdel key field 删除指定的 hash field
hlen key 返回指定的 hash 的 field 数量
hkeys key 返回 hash 所有的 field
hvals key 返回 hash 所有的 value
hgetall key 返回 hash 所有的 field 和 value
//redis 的持久化相关命令
bgsave 异步保存数据到磁盘(快照保存)
lashsave 返回上次成功保存到磁盘的 unix 时间戳
shutdown 同步保存到服务器并关闭 redis 服务器
bgrewriteaof 当日止文件过长时优化 AOF 日志文件存储
./redis-cli bgrewriteaof
./redis-cli bgsave
./redis-cli -h 127.0.0.1 -p 6379 bgsave 手动发起快照