redis中string类型的命令
redis中string类型的命令
set <key> <value>
- 功能:在数据库中添加键值对
key
:键名value
:键值expiration EX seconds
:超时秒数(可填,默认永久)PX millisec
:超时毫秒数(可填,默认永久)- 无论数据库中是否存在新建键值对,使用set命令都能新建键值对,原有的会被覆盖
expiration EX seconds
与PX millisec
互斥
get <key>
- 功能:在数据库中查找指定键的值
key
:键名- 注意:
get *
不能获取所有键值对,需要使用keys *
append <key> <value>
- 功能:在指定键值对中,在值的末尾添加上给定的
value
值 key
:键名value
:添加值
strlen <key>
- 功能:获取指定
key
的长度 key
:键名
setnx <key> <value>
- 功能:在
key
==不存在==时,新建新的key key
:键名value
:键值
上面所有命令的使用示例
incr <key>
- 功能:指定
key
的值自增1 key
:键名- 注意:
key
中==值的内容==必须为数字
decr <key>
- 功能:指定
key
的值自减1 key
:键名- 注意:
key
中==值的内容==必须为数字
上述代码示例
incrby <key> <increment>
- 功能:指定
key
的值自增指定increment
值 key
:键名increment
:自增值- 注意:
key
中==值的内容==必须为数字 - 该操作为原子性操作(过程中出错,则全部出错)
decrby <key> <decrement>
- 功能:指定
key
的值自减指定decrement
值 key
:键名decrement
:自减值- 注意:
key
中==值的内容==必须为数字 - 该操作为原子性操作(过程中出错,则全部出错)
上述命令使用示例
getrange <key> <start> <end>
- 功能:获取指定位置的值,获取位置包括起始位置
start
和终止位置end
key
:键名start
:起始位置end
:终止位置
setrange <key> <offset> <value>
- 功能:从指定的起始位置开始,替换指定
key
中的值 key
:键名offset
:起始位置value
:替换值
上述命令使用示例
mset <key1> <value1> <key2> <value2> ……
- 功能:创建多个键值对
keyx
:键名valuex
:键值- 与set一样,无论数据库中是否存在新建键值对,使用set命令都能新建键值对,原有的会被覆盖
mget <key1> <key2> ……
- 功能:获取多个键值对的值
keyx
:键名
msetnx <key1> <value1> <key2> <value2> ……
- 功能:创建多个键值对
keyx
:键名valuex
:键值- 与setnx一样,如果数据库中存在键值对,则全部键值对的创建都会失败,遵从原子性
上述命令使用示例
setex <key> <second> <value>
- 功能:创建一个带有过期时间的键值对
- key:要创建的键名
- second:过期时间(以秒计算)
- value:键值
getset <key> <value>
- 功能:覆盖并返回旧的键值对的值
- key:要覆盖的键名
- value:新的键值
上述命令的使用示例
其中ttl <key>
为显示键值对的过期时间