广告
返回顶部
首页 > 资讯 > 数据库 >redis基本操作 —— hash
  • 832
分享到

redis基本操作 —— hash

redis基本操作——hash 2015-11-19 10:11:50 832人浏览 无得
摘要

一、将哈希表 key 中的字段 field 的值设为 value   命令:hset   格式:hset key field value 127.0.0.1:6379> hset hash_key key1 v1 (intege

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

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

  命令:hget

  格式:hget key field

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

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"

 

您可能感兴趣的文档:

--结束END--

本文标题: redis基本操作 —— hash

本文链接: https://www.lsjlt.com/news/6424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis基本操作 —— hash
    一、将哈希表 key 中的字段 field 的值设为 value   命令:hset   格式:hset key field value 127.0.0.1:6379> hset hash_key key1 v1 (intege...
    99+
    2015-11-19
    redis基本操作 —— hash
  • Redis基本数据类型哈希Hash常用操作命令
    目录Redis数据类型Hash常用操作一、hset二、hget三、hmset四、hmget五、hgetall六、hdel七、hlen八、hexists九、hkeys十、hvals十一...
    99+
    2022-11-13
  • redis基本操作 —— string
    一、设置指定key的值    命令:set   格式:set key value 127.0.0.1:6379> set test_key test_value OK 二、获取指定key的值   命令:get   格式:get...
    99+
    2021-10-09
    redis基本操作 —— string
  • redis基本操作 —— list
    一、将一个或多个值插入到列表头部   命令:lpush   格式:lpush key value1 [value2] ... 127.0.0.1:6379> lpush list_key 1 (integer) 1 127.0....
    99+
    2015-04-07
    redis基本操作 —— list
  • redis基本操作 —— set
    一、向集合添加一个或多个成员   命令:sadd   格式:sadd key member1 [member2] 127.0.0.1:6379> sadd set_key m1 (integer) 1 127.0.0.1:637...
    99+
    2021-08-30
    redis基本操作 —— set
  • Redis基本数据类型哈希Hash常用操作实例分析
    这篇文章主要介绍了Redis基本数据类型哈希Hash常用操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis基本数据类型哈希Hash常用操作实例分析文章都会有所收获,下面我们一起来看看吧。Red...
    99+
    2023-06-30
  • redis基本操作 —— sorted set
    Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(s...
    99+
    2017-09-21
    redis基本操作 —— sorted set
  • Redis基本操作进阶篇-
    Redis中的事务(transaction)是一组命令的集合。一个事务中的命令要么全部执行,要么都不执行。Redis的事务没有关系数据库事务提供的回滚(rollback)功能。 事务 概述 R...
    99+
    2016-05-07
    Redis基本操作进阶篇-
  • php如何实现Redis的Hash操作
    小编给大家分享一下php如何实现Redis的Hash操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hash操作//为hash...
    99+
    2022-10-19
  • redis中Hash字典操作的方法
    目录1.Redis操作之Hash操作redis hash字典操作1.Redis操作之Hash操作 redis支持五大数据类型,只支持第一层,也就说字典的value值,必须是字符串 如...
    99+
    2022-11-12
  • Redis基本操作进阶篇学习-
    Redis中SORT命令可以对列表类型、集合类型以及有序集合类型键进行排序,并返回显示排序的结果,但是不会对原有数据进行修改。 有序集合 Redis有序集合中每个元素都会关联一个double类...
    99+
    2015-09-03
    Redis基本操作进阶篇学习-
  • Redis常用命令之操作Hash类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2016-10-09
    Redis常用命令之操作Hash类型
  • redis中怎么对Hash字典进行操作
    redis中怎么对Hash字典进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.Redis操作之Hash操作redis支持五大数据类型,只支持第一层,也...
    99+
    2023-06-20
  • Redis在PHP应用中的Hash操作详解
    Redis是一款高性能的内存数据库,在Web应用中具有广泛的应用。而在PHP应用中,可以通过使用Redis扩展扩展来使用Redis的功能。其中,Redis的Hash数据结构在PHP应用中应用广泛,本文将详细讲解通过Redis扩展使用Redi...
    99+
    2023-05-15
    PHP redis Hash操作
  • Redis有哪些基本数据结构和操作
    这篇文章主要讲解了“Redis有哪些基本数据结构和操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis有哪些基本数据结构和操作”吧!基本结构 一个...
    99+
    2022-10-19
  • Python操作SQLLite(基本操作
      SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 Python SQLITE数据库是一款非常...
    99+
    2023-01-31
    操作 Python SQLLite
  • golang连接redis库及基本操作示例过程
    目录Redis介绍Redis支持的数据结构Redis应用场景准备Redis环境go-redis库安装连接V8新版本相关连接Redis哨兵模式连接Redis集群基本使用HValsset...
    99+
    2022-11-13
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2022-11-13
  • Redis基本数据类型Set常用操作命令
    目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe...
    99+
    2022-11-13
  • Redis基本数据类型List常用操作命令
    目录Redis数据类型List操作一、push 插入元素1. lpush,在头部插入2. rpush,在尾部插入二、range 通过区间获取元素三、pop 移除元素1. lpop 左...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作