首页 > 数据库 >redis的set命令学习

redis的set命令学习

时间:2022-12-18 19:33:39浏览次数:46  
标签:millisecond SET redis value NX 命令 second set key

转自:http://doc.redisfans.com/string/set.html,https://juejin.cn/post/7120420868513071141

1.介绍

SET key value [EX seconds] [PX milliseconds] [NX|XX]
  •  EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。
  • PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
  • NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。
  • XX :只在键已经存在时,才对键进行设置操作。

2.使用  

命令 SET resource-name anystring NX EX max-lock-time 是一种在 Redis 中实现锁的简单方法。这个命令是原子的。

客户端执行以上的命令:

  • 如果服务器返回 OK ,那么这个客户端获得锁。
  • 如果服务器返回 NIL ,那么客户端获取锁失败,可以在稍后再重试。

可以通过给value设置为一个更复杂的值来防止误删。 

注:setnx key value expire key seconds,这个命令不是原子的,过期时间可能设置失败导致死锁。

 

标签:millisecond,SET,redis,value,NX,命令,second,set,key
From: https://www.cnblogs.com/BlueBlueSea/p/16990804.html

相关文章

  • msprofiler 性能调优命令行实战(口罩识别推理)
    案例介绍本案例使用口罩识别推理程序作为例子进行演示,硬件平台是华为昇腾310设备(Ascend310),该口罩识别使用目标检测中SSD模型,检测的结果有两个类别:戴口罩的脸、没带口罩的......
  • windows10 netsh wlan命令连接新wifi
    通过修改已存在的profile的ssid和密码来连接新的wifi。1. 查看当前存在的profile(本机连接过的wifi会生成一个profile)netshwlanshowprofilesUserprofiles------......
  • Windows使用SCP命令
      windows自带scp命令上传文件使用方法:scp源文件路径账户@地址:目的路径 如果是文件夹就换成scp-rscpE:\[email protected]:/home/test 然后......
  • Redis monitor命令
    MONITORSyntaxMONITORAvailablesince:1.0.0Timecomplexity:ACLcategories:@admin, @slow, @dangerousMONITOR isadebuggingcommandthatstreamsbackevery......
  • 通过docker启动redis,存在端口映射和数据卷
    先将redis.conf文件进行创建,因为如果不先创建,在redis启动的时候,/etc/redis/中本没有文件,就会将redis.conf创建为一个文件夹mkdir-p/mydata/redis/conftouch/mydata/re......
  • 通过docker logs -f 容器号出现错误[ERROR] COLLATION ‘utf8_unicode_ci‘ is not va
    解决办法:将mysql的配置文件从[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SETcollation_connection=utf8_unic......
  • DockerCompose编排Redis6.2.6以及遇到的那些坑
    场景Docker中使用Dockerfile的方式部署SpringBoot+Vue前后端分离的项目(若依前后端分离框架为例):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/12021042......
  • Redis Cluster集群分析&部署
    一、为什么使用RedisCluster集群   这里就要说到Redis集群的演变过程1.主从复制   工作模式为提供多台redis服务,选择其中的一台作为master节点向外提供读写服......
  • Linux syscall setns
    setns调用可以用来加入现有进程的namespace函数原型#define_GNU_SOURCE/*Seefeature_test_macros(7)*/#include<sched.h>intsetns(intfd,intnstype)......
  • redis 轻松实现分布式秒杀系统
    redis轻松实现分布式秒杀系统利用redis操作的原子性,轻松实现一个分布式的秒杀系统。假设设计背景:1万人去抢10个商品设计思路:在redis中存储一个list,每次用户请求抢购......