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

相关推荐
Elastic 中国社区官方博客12 分钟前
SearchClaw:将 Elasticsearch 通过可组合技能引入 OpenClaw
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
娇娇yyyyyy1 小时前
Qt编程(3): 信号和槽函数
开发语言·数据库·qt
乌鸦乌鸦你的小虎牙4 小时前
qt 5.12.8 配置报错(交叉编译环境)
开发语言·数据库·qt
ezreal_pan5 小时前
弹窗缓存重构技术方案
缓存·重构·golang
一只大袋鼠5 小时前
Redis 安装+基于短信验证码登录功能的完整实现
java·开发语言·数据库·redis·缓存·学习笔记
Anastasiozzzz5 小时前
深入研究Redis的ZSet底层数据结构:从 Ziplist 的级联更新到 Listpack 的完美救场
数据结构·数据库·redis
菠萝蚊鸭5 小时前
x86 平台使用 buildx 基于源码构建 MySQL Wsrep 5.7.44 镜像
数据库·mysql·galera·wsrep
沙漏无语7 小时前
(二)TIDB搭建正式集群
linux·数据库·tidb
姚不倒7 小时前
三节点 TiDB 集群部署与负载均衡搭建实战
运维·数据库·分布式·负载均衡·tidb
隔壁小邓7 小时前
批量更新方式与对比
数据库