Redis数据结构之字符串命令
1.set命令
set key value [ex |px ] [nx |xx]
1.可选参数
【ex| px】
ex:设置该key的过期时间,以秒为单位
px:设置该key的过期时间,以毫秒为单位
【nx| xx】
nx:当该key值不存在时,才对key值操作
xx:当该key值存在时,才对key值操作
2.返回值
当操作成功时返回 ok 当因为使用xx或者 nx 不满足限制时返回nil
1. set username 'nail' ex 10086 nx
当username不存在时,设置username的值为 'nail' ,设置过期时间 为10086秒
不存在时返回ok
存在时返回nil
2. set username 'nail' px 10086 nx
当username不存在时,设置username的值为 'nail' ,设置过期时间 为10086毫秒
3. set username 'nail' xx
当username存在时设置 username的值为nail
当username存在时返回 ok
当username不存在时返回nil
2. setex 命令
SETEX key seconds value
设置key的过期时间为 seconds 秒
相当于命令
set key value ex seconds
返回值
操作成功过返回ok
操作失败返回异常信息
当key值不存在时返回 ok
当key存在返回ok并把原来key的过期时间设置为当前时间
3.psetex命令
psetex key milliseconds value
设置key的过期时间为 milliseconds 毫秒的值
相当于命令
set key value px milliseconds
返回值
操作成功返回ok
毫秒数不为空
psetex username 10086 'nail'
设置 username的值为nail 过期时间为10086
没有key值de时候返回ok
有key值的时候返回ok
4.setNx
setNx key value
当 key没有值 设置值
返回值
命令在设置成功时返回 1
, 设置失败时返回 0