我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis 中setex、setnx、set、getset 命令的区别与使用

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis 中setex、setnx、set、getset 命令的区别与使用

redis 中setex、setnx、set、getset 命令的区别与使用

 

介绍几个常用的redis命令:

SET 命令

set key value

设置指定 key 的值为 value。

如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。

127.0.0.1:6379> set testSetKey aaa
OK
127.0.0.1:6379> get testSetKey
"aaa"
127.0.0.1:6379> set testSetKey bbb  # 会覆写旧值
OK
127.0.0.1:6379> get testSetKey
"bbb"

 

SETEX 命令

setex key seconds value

设置指定 key 的值为 value,并将 key 的过期时间设为 seconds (以秒为单位)。

如果 key 已经存在, SETEX 命令将会替换旧的值。

127.0.0.1:6379> setex testSetexKey 60 aaa   # 设置过期时间为60秒
OK
127.0.0.1:6379> get testSetexKey   # 有效期内获取
"aaa"
127.0.0.1:6379> get testSetexKey   # 时间过期后再次获取返回 nil
(nil)
127.0.0.1:6379> setex testSetexKey 60 aaa
OK
127.0.0.1:6379> get testSetexKey
"aaa"
127.0.0.1:6379> setex testSetexKey 60 bbb    # 替换旧值
OK
127.0.0.1:6379> get testSetexKey
"bbb"

 

SETNX 命令

setnx key value

设置指定 key 的值为 value,只有在 key 不存在时设置 key 的值。

setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。

设置成功,返回 1 。 设置失败,返回 0 。

127.0.0.1:6379> setnx testSetnxKey aaa
(integer) 1
127.0.0.1:6379> get testSetnxKey
"aaa"
127.0.0.1:6379> setnx testSetnxKey bbb  # 当key值存在时,返回0
(integer) 0
127.0.0.1:6379> get testSetnxKey
"aaa"

 

GETSET 命令

getset key value

设置指定 key 的值为 value,并返回 key 的旧值(old value)。

返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。

当 key 存在但不是字符串类型时,返回一个错误。

127.0.0.1:6379> getset testGetsetKey aaa  # 没有旧值时,返回 nil
(nil)
127.0.0.1:6379> get testGetsetKey
"aaa"
127.0.0.1:6379> getset testGetsetKey bbb  # 返回旧值
"aaa"
127.0.0.1:6379> get testGetsetKey
"bbb"

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis 中setex、setnx、set、getset 命令的区别与使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis 中setex、setnx、set、getset 命令的区别与使用

介绍几个常用的redis命令:SET 命令set key value设置指定 key 的值为 value。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。127.0.0.1:6379> set testSetKey aaaOK127.0.0.1
redis 中setex、setnx、set、getset 命令的区别与使用
2017-09-08

redis中keys与scan命令的区别有哪些

这篇文章将为大家详细讲解有关redis中keys与scan命令的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis keys和scan的区别redis的keys命令,通常在用来删除相关ke
2023-06-14

Java中使用Jedis连接Redis对Set进行操作的常用命令

场景Centos中Redis的下载编译与安装(超详细):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334Redis的启动和关闭(前台启动和后台启动):https://blog
Java中使用Jedis连接Redis对Set进行操作的常用命令
2021-07-14

Shell中set与shopt命令选项的含义和使用示例

前言 本文主要给大家介绍了关于Shell中set与shopt命令选项含义与使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 set命令选项 set命令作用主要是显示系统中已经存在的shell变量,以及设置sh
2022-06-04

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解

Ctrl+c,Ctrl+d,Ctrl+z在linux中意义 Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行。 Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起
2022-06-04

编程热搜

目录