首页 > 数据库 >【Redis】Redis的操作命令(二)——Redis 哈希(HASH)

【Redis】Redis的操作命令(二)——Redis 哈希(HASH)

时间:2024-04-24 16:01:11浏览次数:23  
标签:HASH key Redis value field 哈希 表中 操作命令

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

当设置一个名为demo的哈希对象时:

HSET demo name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000

 获取哈希对象语句,如下:

HGETALL demo

哈希对象命令如下:

命令 描述 例子
HDEL key field1 [field2] 删除一个或多个哈希字段  
HEXISTS key field 查看哈希表中指定字段是否存在  
HGET key field 获取存储在哈希表中指定字段的值  
HGETALL key 获取在哈希表中指定 key 的所有字段和值  
HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment 。  
HINCRBYFLOAT key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment  
HKEYS key 获取哈希表中所有字段  
HLEN key 获取哈希表中字段的数量  
HMGET key field1 [field2] 获取所有给定字段的值  
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中。  
HSET key field value 将哈希表 key 中的字段 field 的值设为 value  
HSETNX key field value 只有在字段 field 不存在时,设置哈希表字段的值  
HVALS key 获取哈希表中所有值  
HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对  

标签:HASH,key,Redis,value,field,哈希,表中,操作命令
From: https://www.cnblogs.com/luyj00436/p/18152451

相关文章

  • 字符串基础:Hash,KMP,trie
    Hash把一个字符串映射成一个整数,可以方便的比较两个字符串是否相等,计算\(Hash\)值:\[\displaystyle\sum_{i=0}^{len-1}(s[i]\timesB^{len-1-i})(mod\;M)\]这里的\(B\)是任取的一个大小合适的数,\(M\)就是为了把算出来的值映射到\([0,M-1]\)的范围内,既然是\(mod\),......
  • P3667 Bovine Genomics Hash+二分题解
    砂金听说了你在学字符串,于是在CLOI里出了道题给你P3667BovineGenomics题链:洛谷hzoi提高\(hash\)基础题。思路是二分答案,\(check\)中比较每一个区间字串的\(hash\)值是否相等。比较的时候可以用\(set\)或\(map\)。\(set\)的好处在于无重元素,判断时先将\(a\)串中区间子串......
  • docker-desktop使用redis镜像问题
    在学习docker的过程中尝试安装redis提供服务给本地开发环境,由于在windows环境下开发所以使用docker-desktop+wsl模式下运行,具体安装过程这里不展示。1.挂载配置文件与存储目录  刚开始的时候想挂载在docker运行的宿主wsl子系统中,docker-desktop运行时会启动docker-desktop与do......
  • 模块(time、datetime、os、random、日志logging、hashlib)
    【一】time模块【1】表示时间的三种方式时间戳元组(struct_time)格式化的时间字符串:格式化的时间字符串(FromatString):'1999-12-06'【2】时间转换(1)导入时间模块importtime(2)时间戳[1]生成时间戳importtime#生成时间戳,时间戳是浮点数类型time_str=time.time......
  • windows下redis设置redis开机自启动
    windows系统下启动redis命令进入redis安装目录cdredis输入redis-server.exeredis.windows.conf启动redis命令,看是否成功可能会启动失败,报[1696]30Jan09:46:07.518#CreatingServerTCPlisteningsocket127.0.0.1:6379:bind:Noerror 报错后:输入redis-cli.exe......
  • Redis--单线程
    redis是单线程的吗?不是,redis的单线程指的是命令的执行是单线程的,如接收客户端请求->解析请求->进行数据读写等操作->发送数据给客户端这个过程是由一个线程(主线程)完成的。而redis程序并不是单线程,redis在启动的时候,会启动后台线程(BIO):Redis在2.6版本,会启动2个后台线程,分......
  • k8s 操作命令-合集List
    k8s操作命令合集List ---------------k8s基本常用的命令-----------------------------------------1、创建资源kubectlcreatedeploymentnginx--image=nginx2、列出资源kubectlgetpods3、描述资源kubectldescribepod<pod-name>4、删除资源......
  • Ceph的crush算法与一致性hash对比介绍
    本文分享自天翼云开发者社区《Ceph的crush算法与一致性hash对比介绍》,作者:l****n首先,我们先回顾下一致性hash以及其在经典存储系统中的应用。一致性hash的基本原理一致性hash的基本思想是,有一个hash函数,这个hash函数的值域形成了一个环(收尾相接:thelargesthashvaluewraps......
  • Redis(1)_Redis的基本认识
    初识Redis特征键值(key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性低延迟,速度快(基于内存、IO多路复用、良好的编码)支持数据持久化支持主从集群、分片集群支持多语言客户端Redis命令数据结构Redis为了方便学习,将操作不同数据类型的命令做了分......
  • 【Redis】Redis的操作命令(二)——Redis 字符串(String)
    常见的Redis字符串命令如下:命令说明例子SETkeyvalue设置指定key的值 GETkey获取指定key的值 GETRANGEkeystartend返回key中字符串值的子字符 GETRANGEmykey03 GETSETkeyvalue将给定key的值设为value,并返回key的旧值(oldvalu......