【redis】map类型命令简述

全部命令如下:

复制代码
127.0.0.1:6379> help @string

  APPEND key value
  summary: Append a value to a key
  since: 2.0.0

  DECR key
  summary: Decrement the integer value of a key by one
  since: 1.0.0

  DECRBY key decrement
  summary: Decrement the integer value of a key by the given number
  since: 1.0.0

  GET key
  summary: Get the value of a key
  since: 1.0.0

  GETDEL key
  summary: Get the value of a key and delete the key
  since: 6.2.0

  GETEX key [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|PERSIST]
  summary: Get the value of a key and optionally set its expiration
  since: 6.2.0

  GETRANGE key start end
  summary: Get a substring of the string stored at a key
  since: 2.4.0

  GETSET key value
  summary: Set the string value of a key and return its old value
  since: 1.0.0

  INCR key
  summary: Increment the integer value of a key by one
  since: 1.0.0

  INCRBY key increment
  summary: Increment the integer value of a key by the given amount
  since: 1.0.0

  INCRBYFLOAT key increment
  summary: Increment the float value of a key by the given amount
  since: 2.6.0

  LCS key1 key2 [LEN] [IDX] [MINMATCHLEN len] [WITHMATCHLEN]
  summary: Find longest common substring
  since: 7.0.0

  MGET key [key ...]
  summary: Get the values of all the given keys
  since: 1.0.0

  MSET key value [key value ...]
  summary: Set multiple keys to multiple values
  since: 1.0.1

  MSETNX key value [key value ...]
  summary: Set multiple keys to multiple values, only if none of the keys exist
  since: 1.0.1

  PSETEX key milliseconds value
  summary: Set the value and expiration in milliseconds of a key
  since: 2.6.0

  SET key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
  summary: Set the string value of a key
  since: 1.0.0

  SETEX key seconds value
  summary: Set the value and expiration of a key
  since: 2.0.0

  SETNX key value
  summary: Set the value of a key, only if the key does not exist
  since: 1.0.0

  SETRANGE key offset value
  summary: Overwrite part of a string at key starting at the specified offset
  since: 2.2.0

  STRLEN key
  summary: Get the length of the value stored in a key
  since: 2.2.0

  SUBSTR key start end
  summary: Get a substring of the string stored at a key
  since: 1.0.0

示例如下:
hset :hset key field value,将field:value构成的键值对放入key对应的hash表中。
hmset :hmset key field1 value1 field2 value2...批量将键值对放入key对应的hash表中。
hget:hget key field,取出key对应的hash表中某个field对应的value。

复制代码
127.0.0.1:6379> hset jack name testJack
(integer) 1
127.0.0.1:6379> hmset jack salary 1000 city shanghai
OK
127.0.0.1:6379> hget jack name
"testJack"

hkeys :hkeys key,列出key对应的hash表中所有的fields。
hvals :hvals key,列出key对应的hash表中所有的value。
hgetall:hgetall key,列出key对应的hash表中所有的field和value

复制代码
127.0.0.1:6379> hkeys jack
1) "name"
2) "salary"
3) "city"
127.0.0.1:6379> hvals jack
1) "testJack"
2) "1000"
3) "shanghai"
127.0.0.1:6379> hgetall jack
1) "name"
2) "testJack"
3) "salary"
4) "1000"
5) "city"
6) "shanghai"

hincrbyfloat:hincrbyfloat key field value。将key对应的hash表中field对应的值与value进行浮点运算

复制代码
127.0.0.1:6379> HINCRBYFLOAT jack age -1.2
"19.3"
127.0.0.1:6379> hgetall jack
1) "name"
2) "testJack"
3) "salary"
4) "1000"
5) "city"
6) "shanghai"
7) "age"
8) "19.3"

redis中的hash表可以抽象为一个对象,通过hgetall可以取出该对象所有数据。

相关推荐
用户31693538118313 小时前
Java连接Redis
redis
倔强的石头_16 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
小小工匠2 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
麦聪聊数据2 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡2 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
ofoxcoding2 天前
在AI API聚合平台配置DeepSeek V3.2提示词缓存实战:快速接入与成本优化指南
人工智能·spring·缓存·ai