本文主要是介绍redis中set、setnx和setex,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 使用介绍
set
格式:SET key value
说明: 将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
setnx
格式:setnx key value
说明:
将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
setex
格式:setex key seconds value
说明:
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。
区别
1、setnx存在相同key值时,不做任何操作,且没法直接设置Key的失效时间
2、setex可以直接设置key的失效时间,相当于set、setnx结合expire的使用
这篇关于redis中set、setnx和setex的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!