首页 > 数据库 >redis:Hash

redis:Hash

时间:2023-08-17 15:24:42浏览次数:28  
标签:... 自增 Hash hlen redis hmset 对应

Hash

字典数据,和python中的dict一个数据样式:

虽然写法是这样,但是在存储上,并不是把{}当做一个整体,而是hash内部的每个K-V都单独存储,这时候称为F-V对更合适,因为一个K真正对应的是{...}。

 

常用命令

在Hash中,K为{...}的Key,V是{...}的整体,{...}中的键值对写为FIELD-VALUE

命令

用法

说明

hlen hlen K K对应的V的大小(F个数)
hstrlen hlen K F K中F对应的V字符串长度
hset hset K F V 往K中添加F-V对,如果F已存在则覆盖原V
hget hget K F 取出某个K对应的V
hmset hmset K F1 V1 F2 V2 .... 批量设置K中的F-V对
hmget hmget K F1 F2 F3 批量从K中取多个F对应的V
hdel hdel K F 删除K中某个F-V
hgetall hgetall K 打印K中全部的F-V
hkeys hkeys K 打印K中全部的F
hvals hvals K 打印K中全部的V
hexists hexists K F K中是否存在F
hincrby hincrby K F n K中F对应的V(整型)自增n
hincrbyfloat hincrbyfloat K F n K中F对应的V(浮点型)自增n

hset、hget:存取F-V

hmset、hmget:一次存取多个F-V

hdel:移除指定的F-V

hvals:返回所有F-V的V

hkeys:返回所有的F

hgetall:返回所有的F、V,输出一行F,再输出一行它对应的V(因此返回结果是哈希集大小的两倍)

hexists:某个F是否存在

hincrby:整型V自增

hincrbyfloat:浮点V自增

hlen:某个K对应的V中F数量

hstrlen:F对应的V的字符串长

 

标签:...,自增,Hash,hlen,redis,hmset,对应
From: https://www.cnblogs.com/ShineLeBlog/p/17637657.html

相关文章

  • redis:string类型
    学习自:Redis的五种数据类型及其底层原理_redis的五种数据类型_ZJE_ANDY的博客-CSDN博客Redis的五种基本数据类型_redis的五种数据类型_喵先森爱吃鱼的博客-CSDN博客Redis是K-V结构的数据库。Redis有5种常用数据类型(这里的数据类型,都是针对K-V对中的V的类型):StringListSet......
  • Cache Manager和Redis的不同
    CacheManager和Redis是两种不同的缓存解决方案,它们有以下区别和优劣势:数据持久性:Redis是一个基于内存的数据库,可以将数据持久化到磁盘,因此在断电或重启后,数据可以恢复。而CacheManager通常是一个内存中的缓存,不具备数据持久性,断电或重启后数据会丢失。数据类型和功能:Redis......
  • ConcurrentHashMap 源码详解
    ConcurrentHashMap是Java提供的一个并发散列映射实现,它允许多个线程同时读写而不需要同步整个数据结构。它是线程安全的,并且相比于其他线程安全的Map实现(如Collections.synchronizedMap或Hashtable),它提供了更高的并发性能。以下是ConcurrentHashMap的一些核心特性和相应......
  • SSO单点登录(SpringSecurity OAuth2.0 redis mysql jwt)
    SSO单点登录什么是单点登录SSO(SingleSignOn)在多系统架构中,用户只需要一次登录就可以无需再次登录(比如你在打开淘宝之后点击里边的天猫)在以前我们的单系统中,用户如果登录多个服务需要多次登录,实现单点登录之后,可以实现一次登录,全部登录!一次注销,全部注销原理图用户......
  • Redis 可以用作关系数据库吗?
    让我们从问题“你如何使用Redis?”开始。我相信大多数人将其用作服务的缓存。但是,我希望你知道它不仅仅可以用于缓存。最近,我在一篇文章中看到一份报告,介绍了如何将部分数据迁移到Redis,并将请求首先发送到Redis。现在,我想说的是不是我们如何应用它,而是在使用Spring及其抽象时,我们可......
  • CentOS8 2种方式安装redis
    方式一1、安装yuminstallredis2、编辑配置文件vim/etc/redis.conf#requirepass那行并打开注释,在后面写自己的密码,如下requirepassyourpassword将bind后127.0.0.1改为内网IP #为安全起见,请勿使用0.0.0.0protected-modeyes改为protected-modeno #关闭保护模式daemoniz......
  • Redis 实现库存扣减操作
    在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时候路由一下,这样子增大了并发量,但是还......
  • redis:AOF与RDB
    AOF学习自:redisAOF实现原理在Redis的配置文件redis.conf中有一节名为APPENDONLYMODE,其中有这两项:appendonly和appendfilename,是代表AOF持久化,该机制对应的文件以aof为后缀。AOF(AppendOnlyFile)持久化机制是Redis用来保证数据高可靠性和持久性的一种机制。其机制是通过将R......
  • redis配置文件:redis.conf
    配置项及说明配置项名称取值说明daemonizeyes、no是否启用守护进程(进程启动后在后台一直运行)。默认no。port Redis监听端口,默认6379bind 绑定的主机地址(只有符合条件的IP,才能用redis-cli登录该redis服务器并进行操作)bind和protected-mode控制了是否可......
  • redis的基本命令
    通用命令keyspattern查看符合要求的所有keydel(key)[key...]删除一个指定的keyexists判断key是否存在expire给一个key设置有效期,单位是秒,有效期到时该key会被自动删除(返回-2就是自动删除了)ttl查看一个key的剩余有效期help[命令]查看该命令的用法String类......