Redis中set、setnx、setex区别

  • 1、SET
  • 2、SETEX
  • 3、SETNX
  • 4、GETSET

1、SET

 SET key value

含义:
将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。

2、SETEX

 SETEX key seconds value

含义:
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。
返回值:
设置成功时返回 OK 。
当 seconds 参数不合法时,返回一个错误。

3、SETNX

 SETNX key value

含义:
将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
返回值:
设置成功,返回 1 。
设置失败,返回 0 。

4、GETSET

 GETSET key value

含义:
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
当 key 存在但不是字符串类型时,返回一个错误。
返回值:
返回给定 key 的旧值。
当 key 没有旧值时,也即是, key 不存在时,返回 null 。

备注:
1、expire命令可以设置超时,让现有的key获得超时时间

 Expire KEY_NAME TIME_IN_SECONDS

2、persist命令可以清除超时,让key变成一个永久的key

 PERSIST KEY_NAME

Redis中set、setnx、setex区别相关推荐

  1. php redis中set、setex、setnx、getSet的区别

    1.set( key, value) 将字符串值 value 关联到 key . 如果 key 已经持有其他值, SET 就覆写旧值,无视类型. // 连接redis $host = '172.*** ...

  2. redis setIfAbsent和 setnx 的区别与使用

    如果为空就set值,并返回1 如果存在(不为空)不进行操作,并返回0 setIfAbsent 和 setnx 使用范围 setIfAbsent 是java中的方法 setnx 是 redis命令中的方 ...

  3. 一致性hash和redis中hash槽的区别

    一致性hash主要用于分布式系统中,用于解决数据选择节点存储.选择节点访问.增删节点后数据的迁移和重分布问题.redis集群并没有使用一致性hash,而是使用了hash槽来解决数据分配的问题. 一致性 ...

  4. redis中multi和pipeline区别以及效率(推荐使用pipeline)

    手册得知 pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的:multi相当于一个redis的transaction的,保证整个操作的原子性,避免由于中途 ...

  5. Redis中jedis与lettuce区别

    1.Jedis 优点: 提供了比较全面的 Redis 操作特性的 API API 基本与 Redis 的指令一一对应,使用简单易理解 缺点: 同步阻塞 IO 不支持异步 是基于tcp的阻塞式连接方式 ...

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

    转载:redis 中setex.setnx.set.getset 命令的区别与使用 介绍几个常用的redis命令: SET 命令 set key value 设置指定 key 的值为 value. 如 ...

  7. redis setex php,redis中setex命令和set命令有什么区别

    导语: Redis Setex 命令为指定的 key 设置值及其过期时间.如果 key 已经存在, SETEX 命令将会替换旧的值. redis Setex 命令基本语法如下:redis 127.0. ...

  8. 你知道在Redis中daemonize的yes和no有什么区别吗?

    daemonize是用来指定redis是否要用守护线程的方式启动. 当我们采用yes时,redis会在后台运行,此时redis将一直运行,除非手动kill该进程.同时将进程pid号写入至redis.c ...

  9. php使用hset报错,redis中set和hset的区别和使用场景

    下面由redis教程栏目给大家介绍redis中set和hset的区别和使用场景,希望对需要的朋友有所帮助! redis中存数据时,到底什么时候用 hset 相比于 set 存数据时又有什么不一样? s ...

最新文章

  1. 数学的关键是概念而非技巧
  2. 潘建伟团队再登Nature:全球首次实现器件无关量子随机数,量子保密通信安全再升级...
  3. python:进程操作
  4. windows msys编译64位x264和ffmpeg
  5. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...
  6. Report_报表中Ref Cursor数据源的概念和用法(案例)
  7. Visual Basic团队透露将为VB添加迭代器
  8. Jquery操作select小结
  9. pythonopencv算法_python opencv之SURF算法示例
  10. 原地置换法寻找数组中重复的数
  11. C语言(CED)统计行数
  12. 捍卫军人的尊严(武汉548公交车一幕)
  13. 15. 迭代器模式(Iterator Pattern)
  14. 在整个数据库搜索某个字符串在哪个表的哪个字段中
  15. 毕设日志——在faster rcnn pytorch上训练KITTI数据集
  16. Android应用程序版本号管理(官方文档中文版) 2011-08-07 22:03:36
  17. postgresql chm格式手册
  18. 大众点评字体解密(最新)2020/4/17
  19. 【数据结构】单链表的实现
  20. [生存志] 第83节 墨子开宗称显学

热门文章

  1. Introduce·传播学核心期刊推荐之《现代传播(中国传媒大学学报)》
  2. java编写point类line类_定义一个点类Point,有横坐标x和纵坐标y,定义构造
  3. Spring之AOP系列--将方法上的注解做为切点(用@Around)
  4. 内置DSP的数字音频功放芯片优势?
  5. jQuery动画和循环
  6. 已知三角形三边求面积
  7. omnet++,veins,plexe模块介绍与实现
  8. Sharepoint2007自定义Feature(2)--使用Sharepoint自定义Featur
  9. 如何在Android Framework中添加自定义硬件编解码器?
  10. 计算机视觉——棋盘格标定法获取相机内参外参