【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可以取出该对象所有数据。

相关推荐
2501_9336707924 分钟前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql
ShineWinsu1 小时前
对于Redis:Hash类型的解析
c++·redis·分布式·缓存·面试·hash·哈希表
东方护航数据恢复(深圳)1 小时前
物流案例:勒索病毒 Mallox 加密 ERP 数据库,旧备份 + 残留页重组实录【东方护航数据恢复深圳店】
数据库·数据恢复·勒索病毒·二次开盘·开盘·数据镜像
.Hypocritical.1 小时前
Redis从入门到实战:核心原理、场景落地与避坑指南
数据库·redis·缓存
用户6222884048191 小时前
Redis 分布式锁:从 2.8 之前到 2.8+,一篇讲透
redis
梦想画家2 小时前
SQLMesh Python 模型入门(二):依赖管理、引擎实战与内存优化
数据库·python·sqlmesh
Omics Pro2 小时前
经典多组学整合算法→商用云平台
数据库·人工智能·算法·机器学习·自然语言处理
xcLeigh2 小时前
【KingbaseES数据库教程】国产化信创背景下的数据库选型与初识
linux·数据库·windows·kes·数据选型
资深技术分享员3 小时前
Geejing WebBuilder 数据库连接配置与在线 SQL 工具,运维的左右手
运维·数据库·sql·低代码
ao-weilai3 小时前
MySQL数据库:表操作
数据库·mysql·adb