Redis基础知识之—— hset 和hsetnx 的区别
2016-10-13 11:24
155 查看
命令参数:
HSET key field value
HSETNX key field value
作用区别:
HSET 将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。
HSETNX 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效。
如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
返回值区别:
HSET:如果 field 是哈希表中的一个新建域,并且值设置成功,返回 1 。如果哈希表中域 field 已经存在且旧值已被新值覆盖,返回 0 。
HSETNX:设置成功,返回 1 。如果给定域已经存在且没有操作被执行,返回 0 。
HSET key field value
HSETNX key field value
作用区别:
HSET 将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。
HSETNX 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效。
如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
返回值区别:
HSET:如果 field 是哈希表中的一个新建域,并且值设置成功,返回 1 。如果哈希表中域 field 已经存在且旧值已被新值覆盖,返回 0 。
HSETNX:设置成功,返回 1 。如果给定域已经存在且没有操作被执行,返回 0 。
相关文章推荐
- OLAP和OLTP的区别(基础知识)
- 基础知识:进程和线程的区别
- 从hibernate转向ibiats之ibatis基础知识(hibernate与ibatis区别)
- CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别-Windows绘图基础知识
- 网络基础知识普及—MB/s、Mb/s、Mbps 区别
- [CSS基础知识]CSS中Class与ID的区别
- 基础知识:response.cookie和request.cookie区别
- 以太网基础知识:TCP与UDP的区别
- (转)OLAP和OLTP的区别(基础知识)
- [存储引擎基础知识]InnoDB与MyISAM的六大区别
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- C++基础小知识[2]---堆与栈的区别[转]
- 基础知识:RedHat Linux AS 和ES的区别
- JAVA序列化基础知识Serializable与Externalizable的区别
- 基础知识整理贴--.Net中抽象类和接口的区别
- 基础知识:RedHat Linux AS 和ES的区别
- 转VC中char *name 与 char name[]的区别(基础知识)
- 一点基础知识--ttl与coms的区别
- JAVA序列化基础知识Serializable与Externalizable的区别(改变默认的序列化/反序列化行为)
- 事件处理基础知识(二)事件里的currentTarget 和 target的区别?