redis命令手册:https://www.redis.net.cn/order/
命令手册的命令还是比较全的,这里拉出来几个常用的记录一下:
连接命令
命令 | 描述 |
---|---|
select | 切换到指定的数据库 |
ping | 查看服务是否运行,若运行会返回PONG |
quit | 关闭当前连接 |
auth | 验证登录密码 |
通用命令
命令 | 描述 |
---|---|
expire key 过期时间 | 设置key的过期时间,单位是秒 |
pexpire key 过期时间 | 设置key的过期时间,单位是毫秒 |
expireat key 秒时间戳 | 设置key的过期时间为指定的秒数时间戳 |
pexpireat key 毫秒时间戳 | 设置key的过期时间为指定的毫秒时间戳 |
persist key | 删除key的过期时间,也就是设置为不过期 |
ttl key | 获取key的过期时间 单位是秒 |
pttl key | 获取key的过期时间 单位是毫秒 |
object encoding key | 查看key对应值对象的编码 |
type key | key对应值的类型 |
object refcount key | 查看key的值被引用的次数 |
object idletime key | 查看key的值对象的空转时长 |
bgrewriteaof | 后台重写aof文件 |
Key的命令
命令 | 说明 |
---|---|
keys * | 查看所有的key |
keys w* | 查找以w开头的key |
type key | 返回 key 所存储的值的类型 |
rename | 修改 key 的名称 |
expire | 给key设置过期时间,单位是秒 |
ttl (time to live) | 查看给定 key 的剩余时间 |
del | 删除给定key |
exists | 判断给定 key 是否存在 |
string 类型的命令
命令 | 描述 |
---|---|
set | 设置指定key的值 |
get | 获取指定 key 的值 |
setnx | 若 key 不存在则设置指定值,存在则什么都不做 |
mset | 设置多个 key-value 值 |
mget | 获取多个给定 key 的值 |
strlen | 获取字符串的长度 |
incr | 将指定的 key 的值增1 |
decr | 将指定的 key 的值减1 |
incrby | 将指定key 的值增加指定数 |
decrby | 将指定 key 的值减少指定数 |
incrbyfloat | 将指定key 的值增加指定的 小数 |
append | 若key已存在,且是一个字符串,则在值上追加给定的字符串,若不存在则新建 key |
List命令
命令 | 描述 |
---|---|
lpush | 将一个/多个值 插入指定列表的头部(左端) |
lpop | 移除并获取列表的第一个元素(左端) |
rpush | 在尾部(右端)添加 |
rpop | 弹出并获取尾部(右端)元素 |
linsert | 在列表指定元素前/后插入元素 |
lset | 通过索引设置列表的值 |
llen | 获取列表长度 |
lrem | 移除列表元素 |
lrange | 获取指定范围内的元素(从左侧开始) |
lrange listKey 0 -1 | 获取名为listKey的列表的所有元素 |
Hash类型命令
命令 | 描述 |
---|---|
hset | 设置指定hash表的 filed - value |
hmset | 设置多个filed-value |
hget | 获取指定的filed对应的值 |
hkes | 获取hash表中所有的filed |
hvals | 获取hash表中所有的value |
hgetall | 获取hash表所有的字段和值 |
hdel | 删除一个或多个字段 |
hlen | 获取hash表中字段的数量 |
hsetnx | 只有字段不存在的时候才设置,否则不进行操作 |
Set类型命令
命令 | 描述 |
---|---|
sadd | 向集合中添加一个或多个元素 |
smembers | 获取集合中的所有元素 |
sscan | 迭代集合中的所有元素 |
scard | 获取集合中的元素个数 |
srandmember | 返回集合中一个或多个随机元素 |
srem | 移除集合中一个或多个元素 |
sunion | 返回两个集合的并集 |
sinter | 返回两个集合的交集 |
sdiff | 返回两个集合的差集 |
有序集合(Sorted Set)命令
命令 | 描述 |
---|---|
zadd | 向有序集合添加一个或多个成员,或者更新已有成员的分数 |
zcount | 返回有序集合中指定分数区间的成员数量 |
zcard | 获取有序集合中的成员个数 |
zrange | 通过索引区间返回有序集合指定区间的成员(按分数升序) |
zrevrange | 通过索引区间返回有序集合中指定区间的成员(按分数降序) |
zscan | 迭代有序集合中的元素 |
zrem | 移除有序集合中的一个或多个成员 |
zscroe | 返回成员的分数值 |