网站首页 > java教程 正文
作者 / 以码为梯
排版 / 以码为梯
文章字数 / 770
阅读时长 / 5分钟
希望大家可以从本文有所收获
SET命令用于设置值为字符串类型的键值对,在键已经存在的情况下,不管之前的值是什么类型的数据都会被覆盖。
SET命令的基本用法
SET key value [EX seconds|PX milliseconds|EXAT timestamp|PXAT milliseconds-timestamp|KEEPTTL] [NX|XX] [GET]
- EX | PX:设置key的过期时间,其中EX的单位为秒,PX的单位为毫秒
- EXAT | PXAT:设置key的过期时间点(时间格式为Timestamp),EXAT指定的时间以秒为单位,PXAT指定的时间以毫秒为单位
- NX:只有在key不存在时才能成功设置键值对(键不存在时返回值为OK,键存在时返回值为(nil))。
- XX:只有在key存在时才能设置成功键值对。(键存在时返回值为OK,键不存在时返回值为(nil))。
- KEEPTTL:保留键的存活时间
在REDIS中,删除键内容以及对键内容进行覆盖的命令会清除键的过期时间。因为SET命令在键已经存在的情况下会覆盖键的值,对应的也会清除之前设置的过期时间,但是可以通过在命令中添加KEEPTTL来保留键的过期时间。
- GET:返回key之前的值,如果键不存在返回nil。
可以替代SET的命令
在设置键值对时同时设置键过期时间或者需要根据键是否存在来设置键值对,除了使用SET命令提供的选项外,REDIS还提供了其他的几个可以达到相同的目的命令。
- SETEX | PSETEX(设置键值对时同时设置键过期时间)
- SETNX(在键不存在时设置键值对,设置成功返回1,设置失败返回0)
- GETSET(设置键值对时同时获取键旧值)
相关命令
在了解了SET以及其替代命令的用法之后,我们可以继续了解其相关的命令。
- MSET(同时设置多个键值对)
- MSETNX(同时设置多个键值对,只有多个键都不存在时才能执行成功返回1,只要有一个键是已经存在的则不会执行成功返回0)
很高兴大家能看到结尾,希望这篇简单介绍能给大家起到查漏补缺的作用,并且欢迎大家提出宝贵的建议。
都到这了,要不点个赞再走
猜你喜欢
- 2025-07-28 JDBC规范五-ResultSet详解(jdbc resultset fetchsize)
- 2025-07-28 Redis教程——数据类型(哈希、集合)
- 2025-07-28 Mybatis框架学习指南-第六节内容(常用的注解)
- 2025-07-28 用车按键指南:SET按键在汽车中的作用及操作流程详解!
- 2025-07-28 JSP request.setAttribute()详解及实例
- 2025-07-28 python必须掌握的20个核心函数——set()函数
- 2025-07-28 JAVA迭代器模式适用场景优缺点是什么你知道吗,...
- 2025-07-28 redis set 详解(redis set 操作)
- 2025-07-28 Python学不会来打我(12)集合set详解:用法、场景与类型转换
- 2025-07-28 java中遍历map的几种方式(java遍历map的value)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)