redis基本操作 —— hash[亲测有效]

redis基本操作 —— hash[亲测有效]一、将哈希表 key 中的字段 field 的值设为 value 命令:hset 格式:hset key field value 127.0.0.1:6379> hset hash_key ke

redis基本操作 —— hash

一、将哈希表 key 中的字段 field 的值设为 value

  命令:hset

  格式:hset key field value

127.0.0.1:6379> hset hash_key key1 v1
(integer) 1
127.0.0.1:6379> hset hash_key key2 v2
(integer) 1

代码100分

二、获取存储在哈希表中指定字段的值

  命令:hget

  格式:hget key field

代码100分127.0.0.1:6379> hget hash_key key1
"v1"
127.0.0.1:6379> hget hash_key key2
"v2"

三、删除一个或多个哈希表字段

  命令:hdel

  格式:hdel key field

127.0.0.1:6379> hget hash_key key1
"v1"
127.0.0.1:6379> hget hash_key key2
"v2"
127.0.0.1:6379> hdel hash_key key2
(integer) 1
127.0.0.1:6379> hget hash_key key2
(nil)
127.0.0.1:6379> hget hash_key key1
"v1"

四、查看哈希表 key 中,指定的字段是否存在

  命令:hexists

  格式:hexists key field

代码100分127.0.0.1:6379> hget hash_key key2
(nil)
127.0.0.1:6379> hget hash_key key1
"v1"
127.0.0.1:6379> hexists hash_key key1
(integer) 1
127.0.0.1:6379> hexists hash_key key2
(integer) 0

五、获取在哈希表中指定 key 的所有字段和值

  命令:hgetall

  格式:hgetall key

127.0.0.1:6379> hset hash_key key1 v1
(integer) 1
127.0.0.1:6379> hgetall hash_key
1) "key1"
2) "v1"
127.0.0.1:6379> hset hash_key key2 v2
(integer) 1
127.0.0.1:6379> hgetall hash_key
1) "key1"
2) "v1"
3) "key2"
4) "v2"
127.0.0.1:6379> hdel hash_key key2
(integer) 1
127.0.0.1:6379> hgetall hash_key
1) "key1"
2) "v1"

六、获取所有哈希表中的字段

  命令:hkeys

  格式:kheys key

127.0.0.1:6379> hset hash_key key1 v1
(integer) 1
127.0.0.1:6379> hkeys hash_key
1) "key1"
127.0.0.1:6379> hset hash_key key2 v2
(integer) 1
127.0.0.1:6379> hkeys hash_key
1) "key1"
2) "key2"

七、获取哈希表中字段的数量

  命令:hlen

  格式:hlen key

127.0.0.1:6379> hset hash_key key1 v1
(integer) 1
127.0.0.1:6379> hlen hash_key
(integer) 1
127.0.0.1:6379> hset hash_key key2 v2
(integer) 1
127.0.0.1:6379> hlen hash_key
(integer) 2

八、同时将多个 field-value (域-值)对设置到哈希表 key 中

  命令:hmset

  格式:hmset key field1 value1 [field2 value2] …

127.0.0.1:6379> hgetall hash_key
1) "key1"
2) "v1"
3) "key2"
4) "v2"
127.0.0.1:6379> hkeys hash_key
1) "key1"
2) "key2"
127.0.0.1:6379> hmset hash_key key3 v3 key4 v4 key5 v5
OK
127.0.0.1:6379> hgetall hash_key
 1) "key1"
 2) "v1"
 3) "key2"
 4) "v2"
 5) "key3"
 6) "v3"
 7) "key4"
 8) "v4"
 9) "key5"
10) "v5"
127.0.0.1:6379> hkeys hash_key
1) "key1"
2) "key2"
3) "key3"
4) "key4"
5) "key5"

九、获取所有给定字段的值

  命令:hmget

  格式:hmget key field1 [field2] …

127.0.0.1:6379> hmget hash_key key1 key3 key5
1) "v1"
2) "v3"
3) "v5"

十、获取哈希表中所有值

  命令:hvals

  格式:hvals key

127.0.0.1:6379> hgetall hash_key
 1) "key1"
 2) "v1"
 3) "key2"
 4) "v2"
 5) "key3"
 6) "v3"
 7) "key4"
 8) "v4"
 9) "key5"
10) "v5"
127.0.0.1:6379> hvals hash_key
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"

十一、只有在字段 field 不存在时,设置哈希表字段的值

  命令:hsetnx

  格式:hsetnx key field value

127.0.0.1:6379> hset hash_key key1 value1
(integer) 1
127.0.0.1:6379> hget hash_key key1
"value1"
127.0.0.1:6379> hset hash_key key1 value100
(integer) 0
127.0.0.1:6379> hget hash_key key1
"value100"
127.0.0.1:6379> hsetnx hash_key key1 value10000
(integer) 0
127.0.0.1:6379> hget hash_key key1
"value100"
127.0.0.1:6379> hsetnx hash_key key10 value10000
(integer) 1
127.0.0.1:6379> hget hash_key key10
"value10000"

十二、为哈希表 key 中的指定字段的整数值加上增量 increment

  命令:hincrby

  格式:hincrby key field increment

127.0.0.1:6379> hset hash_key num 100
(integer) 1
127.0.0.1:6379> hget hash_key num
"100"
127.0.0.1:6379> hincrby hash_key num 5
(integer) 105
127.0.0.1:6379> hget hash_key num
"105"
127.0.0.1:6379> hincrby hash_key num -15
(integer) 90
127.0.0.1:6379> hget hash_key num
"90"

十三、为哈希表 key 中的指定字段的浮点数值加上增量 increment

  命令:hincrbyfloat

  格式:hincrbyfloat key field increment

127.0.0.1:6379> hset hash_key float 100
(integer) 1
127.0.0.1:6379> hget hash_key float
"100"
127.0.0.1:6379> hincrbyfloat hash_key float 0.5
"100.5"
127.0.0.1:6379> hget hash_key float
"100.5"
127.0.0.1:6379> hincrbyfloat hash_key float -1.5
"99"
127.0.0.1:6379> hget hash_key float
"99"

十四、迭代哈希表中的键值对

  命令:hscan

  格式:hscan key cursor [MATCH pattern] [COUNT count]

 

127.0.0.1:6379> hmset hash_key k1 v1 k2 v2 k3 v3 k4 v4 k5 v5 k6 v6 k7 v7 k8 v8 k9 v9 k10 v10 k11 v11 k12 v12
OK
127.0.0.1:6379> hgetall hash_key
 1) "k1"
 2) "v1"
 3) "k2"
 4) "v2"
 5) "k3"
 6) "v3"
 7) "k4"
 8) "v4"
 9) "k5"
10) "v5"
11) "k6"
12) "v6"
13) "k7"
14) "v7"
15) "k8"
16) "v8"
17) "k9"
18) "v9"
19) "k10"
20) "v10"
21) "k11"
22) "v11"
23) "k12"
24) "v12"
127.0.0.1:6379> del hash_key
(integer) 1
127.0.0.1:6379> hmset hash_key key1 v1 key2 v2 key3 v3 key4 v4 key5 v5 k6 v6 k7 v7 k8 v8 k9 v9 k10 v10
OK
127.0.0.1:6379> hgetall hash_key
 1) "key1"
 2) "v1"
 3) "key2"
 4) "v2"
 5) "key3"
 6) "v3"
 7) "key4"
 8) "v4"
 9) "key5"
10) "v5"
11) "k6"
12) "v6"
13) "k7"
14) "v7"
15) "k8"
16) "v8"
17) "k9"
18) "v9"
19) "k10"
20) "v10"
127.0.0.1:6379> hscan hash_key 0 match k*
1) "0"
2)  1) "key1"
    2) "v1"
    3) "key2"
    4) "v2"
    5) "key3"
    6) "v3"
    7) "key4"
    8) "v4"
    9) "key5"
   10) "v5"
   11) "k6"
   12) "v6"
   13) "k7"
   14) "v7"
   15) "k8"
   16) "v8"
   17) "k9"
   18) "v9"
   19) "k10"
   20) "v10"
127.0.0.1:6379> hscan hash_key 0 match key*
1) "0"
2)  1) "key1"
    2) "v1"
    3) "key2"
    4) "v2"
    5) "key3"
    6) "v3"
    7) "key4"
    8) "v4"
    9) "key5"
   10) "v5"

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8136.html

(0)
上一篇 2023-03-06
下一篇 2023-03-06

相关推荐

  • Navicat15 for Mysql激活教程「建议收藏」

    Navicat15 for Mysql激活教程「建议收藏」1、下载Navicat Premium Navicat15链接:http://www.navicat.com.cn/download/navicat-premium,选择相应版本,这里选择window

    2023-02-28
    149
  • neo4j学习摘要「建议收藏」

    neo4j学习摘要「建议收藏」参考 链接:https://gitbook.cn/books/5a33782c5778440a9d906017/index.html

    2023-01-23
    149
  • ocp认证题库_ccf认证考试报名

    ocp认证题库_ccf认证考试报名Choose two Examine the data in the CUST NAME column of the CUSTOMERS table: CUST_NAME ————-…

    2022-12-19
    161
  • 如何使用Python备份PG数据库

    如何使用Python备份PG数据库PostgreSQL(简称 PG)是一个高度可扩展的关系型数据库管理系统。由于其可靠性和强大性,越来越多的开发者将其用于生产环境。但是即使是最可靠的系统,也难免出现故障,因此定期备份是非常重要的。本文将介绍如何使用Python备份PG数据库。

    2024-09-10
    26
  • Ubuntu Jupyter环境搭建

    Ubuntu Jupyter环境搭建在科学研究中,数据分析与可视化是必不可少的步骤。而Jupyter Notebook作为一款非常流行的交互式界面的工具,为用户提供了便捷的交互式数据分析、可视化工具。Jupyter Notebook支持多种编程语言,例如Python,R,Julia等。本文将会详细介绍在Ubuntu系统上搭建Jupyter Notebook的环境。

    2024-06-17
    48
  • 深入了解Python中的首字母大写函数 – capitalize()

    深入了解Python中的首字母大写函数 – capitalize()Python是一门强大的编程语言,它提供了许多内置函数,以便您轻松地操作字符串和其他数据类型。其中,capitalize()函数是一个非常有用的函数,它可以将字符串的第一个字母转换为大写,而其他字母都转换为小写。

    2024-05-06
    70
  • Python如何运行?

    Python如何运行?Python是一种高级编程语言,它的优雅和简洁造就了它在数据科学、网站开发等领域的广泛应用。Python的运行过程是怎样的呢?在这篇文章中,我们将从多个方面详细阐述Python的运行过程。

    2024-04-22
    70
  • sql合并字符串函数_字符组与字符串

    sql合并字符串函数_字符组与字符串就是在SQL SERVER实现类似MYSQL中group_concat函数的功能,把分组中的字串拼接起来。SQL Server 2017可以用STRING_AGG函数实现,比如SELECT G, S…

    2023-03-03
    159

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注