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,存在则更新键对应的值,不存在则将键值对链 ...
随机推荐
- 微信小程序开发步骤简述
1.登陆微信的开发这平台 2.找到小程序开发选项进入,填写注册自己的小程序信息 3.下载相应的开发者工具 4.通过开发者工具把自己的项目代码上传,上传时会让你填写自己小程序的appid这样项目代码就和 ...
- HbuilderX
HBuilderX入门教程 HX是轻量编辑器和强大IDE的完美结合体.敏捷的性能,清爽的界面,强大的功能和于一身. 本文档面向入门用户,建议初学者仔细研读. 介绍 执着于更快一步的理念,hx的左侧项目 ...
- [软工]Github的使用
注册 修改个人信息 fork项目 使用github客户端 commit项目 发送PR 注意事项 不要使用上述项目进行试验 建议Github用户名有规律,好记忆
- Go 与 JSON
Go 中通过标准库encoding/json.encoding.xml.encoding/asn1和其他库对 JSON.XML.ASN.1 和其他类型的标准的编码和解码提供了良好的支持,这里对使用最多 ...
- Windows平台下Java,tomcat安装与环境配置
问题描述:在Windows下面做Java web相关的项目的时候,Java和tomcat是基础,这里记载一下Java环境的配置以及tomcat的安装和配置. 使用工具:Windows.jdk安装包.t ...
- TortoiseGit进行squash后冲突,如何撤销
还没有commit之前,需要撤销. 最暴力的,直接用git reset --hard HEAD How to undo a git merge squash? If you run git merge ...
- mysql的配置文件解释
1 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效 [mysqld] character_set_server=utf8collation-server=utf8_general ...
- php接口数据安全解决方案(一)
前言 目录介绍 登录鉴权图 接口请求安全性校验整体流程图 代码展示 演示用户登录 演示获取用户信息 文章完整代码地址 后记 前言 目的: 1.实现前后端代码分离,分布式部署 2.利用token替代se ...
- SSD论文学习
SSD: Single Shot MultiBox Detector——目标检测 参考https://blog.csdn.net/u010167269/article/details/52563573 ...
- python基础之:九步认识装饰器
step1. 先看个代码吧: def f(): ') f=lambda a:a +100 #覆盖上面的函数f print(f) #函数名指函数所在内存中的位置,入带后面括号表示执行函数 print(f ...