百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

每天五分钟学习redis之SET命令(redis set命令的五个参数)

yuyutoo 2025-03-13 21:50 2 浏览 0 评论

作者 / 以码为梯

排版 / 以码为梯

文章字数 / 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)

很高兴大家能看到结尾,希望这篇简单介绍能给大家起到查漏补缺的作用,并且欢迎大家提出宝贵的建议。

都到这了,要不点个赞再走

相关推荐

教你Redis 如何清空所有数据(redis清空所有数据命令)

这篇文章主要介绍了Redis如何清空所有数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

Redis常用简明命令(redis的命令大全)

键(Key)命令命令说明...

Redis高级特性之发布/订阅和Lua脚本执行原理分析

前言Redis当中除了之前介绍的事务,持久化等高级特性之外,还提供了发布与订阅,Lua脚本,事件机制等高级特性,本文会继续介绍Redis的另外两大高级特性:...

redis scan命令(redisscan的使用)

背影在平时线上Redis维护工作中,有时候需要从Redis实例成千上万的key中找出特定前缀的key列表来手动处理数据,可能是修改它的值,也可能是删除key。这里就有一个问题,如何从海...

Redis性能优化:scan命令替换keys命令的用法和原理解析

一、keys命令用法keys命令用于返回指定的正则表达式所匹配的所有key的列表,其所检索的是Redis当前所使用的数据库(默认为0号数据库)的所有key,用法如下:...

php 调用redis 常用命令(php连接redis)

以下是PHP中调用Redis常用命令的代码示例:connect('127.0.0.1',6379);//设置键值对$redis->set('key','value');/...

Redis 中 keys 命令带来的线上性能问题,怎么解决?

推荐学习...

Redis存取架构及命令详解(redis的存储结构的实现原理)

Redis架构原理键值存储是一种存储系统,其中的数据以键和值对的形式存储。当我们说内存中键值存储时,是指键值对存储在主存储器(RAM)中。因此,可以说Redis以键值对的形式将数据存储在RAM中。...

redis安装与启动(redis安装使用)

1.解压将安装包上传至服务器解压...

42张图,带你真正搞懂redis数据类型的底层

思维导图:我是redis...

redis专题系列18 -- redis-trib.rb常用命令详解

上一篇文章教大家手动搭建了一个Cluster集群,并演示了故障转移的过程,本文接着讲Cluster集群的动态扩展,简单来讲就是如何在Cluster模式下实现节点的新增和废弃节点的删除以及如何重新分配s...

向Redis发出一条命令,会发生什么?

天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随,恒也。是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而弗居。夫...

Redis列表相关的命令看这篇就够了

...

详解Redis pipeline 命令(redispipeline原理)

Hello,大家好,我是阿粉~...

每天五分钟学习redis之SET命令(redis set命令的五个参数)

作者/以码为梯...

取消回复欢迎 发表评论: