在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Expire 为key设置过期时间 Setex 为key设置value值,并且,设置过期时间 区别 Setex是一个原子操作 设置值,设置过期时间两个动作,会在同一时间完成 在Redis缓存中,非常实用 补充知识:redis之setnx、setex、setrange、mset 1.setnx 设置 key对应的值为 string类型的 value。 如果key 已经存在,返回 0,nx 是not exist 的意思。 例如我们添加一个name= HongWan_new 的键值对,可以这样做:
由于原来 name 有一个对应的值,所以本次的修改不生效,且返回码是 0。 2.setex 设置key 对应的值为 string 类型的 value,并指定此键值对应的有效期。 例如我们添加一个haircolor= red 的键值对,并指定它的有效期是10 秒,可以这样做:
可见由于最后一次的调用是10 秒以后了,所以取不到 haicolor 这个键对应的值。 3.setrange 设置指定 key 的 value 值的子字符串。 例如我们希望将 HongWan 的 126 邮箱替换为 gmail 邮箱,那么我们可以这样做:
其中的 8 是指从下标为 8(包含8)的字符开始替换 4.mset 一次设置多个key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。
5.msetnx 一次设置多个key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置, 但是不会覆盖已经存在的 key。
可以看出如果这条命令返回 0,那么里面操作都会回滚,都不会被执行。 以上这篇Redis的Expire与Setex区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持极客世界。 |
请发表评论