redis哈希表数据类型键的设置
- 命令名称:hset
- 语法:hset key field value
- 功能:
- 1)将哈希表key中的域field的值设为value。
- 2)如果key不存在,一个新的哈希表被创建并进行hset操作。
- 3)如果域field已经存在于哈希表中,旧值将被覆盖。
- 返回值:
- 1)如果field是哈希表中的一个新建域,并且值设置成功,返回1。
- 2)如果哈希表中域field已经存在且旧值已被新值覆盖,返回0
- 命令名称:hsetnx
- 语法:hsetnx key field value
- 功能:
- 1)将哈希表key中的域field的值设为value,当且仅当域field不存在。
- 2)如果key不存在,一个新的哈希表被创建并进行hsetnx操作。
- 3)如果域field已经存在于哈希表中,该操作无效。
- 返回值:
- 1)设置成功,返回1。
- 2)如果哈希表中域field已经存在且没有操作被执行,返回0
- 命令名称:hmset
- 语法:hmset key field value [field value……]
- 功能:
- 1)同时将多个field-value(域-值)对设置到哈希表key中。
- 2)此命令会覆盖哈希表中已存在的域。
- 3)如果key不存在,一个空的哈希表被创建并执行hmset操作。
- 返回值:
- 1)设置成功,返回OK。
- 2)当key不是哈希表(hash)类型时,返回一个错误。
- 命令名称:hincrby
- 语法:hincrby key field increment
- 功能:
- 1)为哈希表key中的域field的值加上增量increment。
- 2)增量也可以为负数,相当于对给定域进行减法操作。
- 3)如果key不存在,一个新的哈希表被创建并执行hincrby命令。
- 4)对一个存储字符串值的域field执行hincrby命令将造成一个错误。
- 5)本操作的值被限制在64(位)有符号数字表示之内
- 返回值:
- 1)执行hincrby命令后,哈希表key中域field的值。
- 命令名称:hincrbyfloat
- 语法:hincrbyfloat key field increment
- 功能:
- 1)为哈希表key中的域field的值加上浮点数增量increment。
- 2)如果哈希表中没有域field,那么hincrbyfloat会先将域field的值设为0,然后再执行加法操作。
- 3)如果键key不存在,那么hincrbyfloat会先创建一个哈希表,再创建域field,最后再执行加法操作。
- 返回值:
- 1)执行加法后,哈希表key中域field的值。
- 2)域field的值不是字符串类型或者域field当前的值或给定的增量increment不能解释为双精度浮点数,返回错误。
redis哈希表数据类型键的设置的更多相关文章
- redis哈希表数据类型键的查询和删除命令
一.查询 命令名称:hget 语法:hget key field 功能:返回哈希表key中给定域field的值 返回值: 给定域的值. 当给定域不存在或是给定key不存在时,返回nil 命令名称:hg ...
- Redis哈希表的实现要点
Redis哈希表的实现要点 哈希算法的选择 针对不同的key使用不同的hash算法,如对整型.字符串以及大小写敏感的字符串分别使用不同的hash算法: 整型的Hash算法使用的是Thomas Wang ...
- Redis哈希表总结
本文及后续文章,Redis版本均是v3.2.8 在文章<Redis 数据结构之dict><Redis 数据结构之dict(2)>中,从代码层面做了简单理解.总感觉思路的不够条理 ...
- (四)Redis哈希表Hash操作
Hash全部命令如下: hset key field value # 将哈希表key中的字段field的值设为value hget key field # 返回哈希表key中的字段field的值val ...
- 从Redis生成数据表主键标识
对于MySql的全局ID(主键),我们一般采用自增整数列.程序生成GUID.单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方 ...
- Redis源码研究:哈希表 - 蕫的博客
[http://dongxicheng.org/nosql/redis-code-hashtable/] 1. Redis中的哈希表 前面提到Redis是个key/value存储系统,学过数据结构的人 ...
- Swift4 基本数据类型(范围型, Stride型, 数组, 字符串, 哈希表)
创建: 2018/02/28 完成: 2018/03/04 更新: 2018/05/03 给主要标题加上英语, 方便页内搜索 [任务表]TODO 范围型(Range)与Stride型 与范围运算符相 ...
- C# 通俗说 哈希表
1.何谓哈希 哈希,也程散列.哈希表是一种与数组,链表等不同的数据结构,与他们需要不断的 遍历比较查找的办法,哈希表设计了一个映射关系发f(key)=adress,根据key来计算adress, 这样 ...
- 数据结构和算法(Golang实现)(26)查找算法-哈希表
哈希表:散列查找 一.线性查找 我们要通过一个键key来查找相应的值value.有一种最简单的方式,就是将键值对存放在链表里,然后遍历链表来查找是否存在key,存在则更新键对应的值,不存在则将键值对链 ...
随机推荐
- EXCEL公式中如何表示回车符?
问题: 将 id credttm cdno cdamt cashbrid cashrole note 转换为 "id credttm cdno cdamt cashbrid ca ...
- 3.linux 别名 查找 压缩与解压缩
1.别名 alias 别名=‘定义命令内容’ alias grep=‘grep --color’ vim ~/.bashrc 关掉终端再开一次!!!!才能生效 ...
- 会话技术cookie与session
目录 会话技术cookie 会话技术 cookie 服务器怎样把Cookie写 给客户端 服务器如何获取客户端携带的cookie session session简介 Session如何办到在一个ser ...
- Microsoft Visual C++ Runtime library not enough space for thread data
Microsoft Visual C++ Runtime library not enough space for thread data 电脑最近一直在运行的时候,弹出提示框,如下: 解决办 ...
- oracle中的cursor
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来 ...
- 使用LineNumberReader逐行读取文本文件
代码(1.8的语法): import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOExcept ...
- ISO/IEC 9899:2011 条款6.2.5——类型
6.2.5 类型 1.存储在一个对象中的值或由一个函数所返回的值的意义由用于访问该对象的表达式的类型来确定.(声明为一个对象的一个标识符是最简单的这种表达式:其类型在标识符的声明中指定.)类型被划分为 ...
- ISO/IEC 9899:2011 条款6.3.1——算术操作数
6.3.1 算术操作数 6.3.1.1 布尔.字符以及整数 1.每个整数类型具有一个整数转换等级,如下定义: ——两个带符号的整数类型都不应该具有相同等级,即使它们具有相同的表示. ——一个带符号整数 ...
- SpringCloud学习成长之路 六 cloud配置中心
一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config ...
- Spring事务的隔离级别和传播机制
七个传播机制:(红色字体的代表如果不设置传播机制时候默认的)PROPAGATION_REQUIRED-支持当前事务;如果不存在,创建一个新的. PROPAGATION_SUPPORTS-支持当前事务; ...