Redis教程

redis探索之熟悉hash类型操作

本文主要是介绍redis探索之熟悉hash类型操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • HDEL:删除哈希表的一个或多个字段。从2.0.0起可用。
语法:HDEL key field [field ...]
127.0.0.1:6379> HSET hdel 1 2
127.0.0.1:6379> HVALS hdel
127.0.0.1:6379> HDEL hdel 1
127.0.0.1:6379> HVALS hdel

  • HEXISTS:确定哈希表是否存在字段。从2.0.0起可用。
语法:HEXISTS key field
127.0.0.1:6379> HEXISTS hexists 2
127.0.0.1:6379> HSET hexists 2 4
127.0.0.1:6379> HEXISTS hexists 2

  • HGET:获取哈希表的一个字段值。从2.0.0起可用。
语法:HGET key field
127.0.0.1:6379> HGET hget 1
127.0.0.1:6379> HSET hget 1 1
127.0.0.1:6379> HGET hget 1

  • HGETALL:获取哈希表的所有字段和值。从2.0.0起可用。
语法:HGETALL key
  • HINCRBY:将哈希表一个字段的整数值递增给定的数字。从2.0.0起可用。
语法:HINCRBY key field increment
127.0.0.1:6379> HSET hincrby 1 4
127.0.0.1:6379> HINCRBY hicrby 1 3
127.0.0.1:6379> HGET hincrby 1
127.0.0.1:6379> HINCRBY hincrby 1 3
127.0.0.1:6379> HGET hincrby 1
127.0.0.1:6379> HGET hicrby 1

  • HINCRBYFLOAT:将哈希表一个字段的浮点值递增给定的量。从2.6.0起可用。
语法:HINCRBYFLOAT key field increment
127.0.0.1:6379> HSET hincrbyfloat 1 5
127.0.0.1:6379> HINCRBYFLOAT hincrbyfloat 1 5.1
127.0.0.1:6379> HGET hincrbyfloat 1

  • HKEYS:获取哈希表的所有字段。从2.0.0起可用。
语法:HKEYS key
127.0.0.1:6379> HSET hkeys 1 2 2 3 3 4
127.0.0.1:6379> HKEYS hkeys

  • HLEN:获取哈希表的字段个数。从2.0.0起可用。
语法:HLEN key
127.0.0.1:6379> HSET hlen 1 2 2 3 3 4
127.0.0.1:6379> HLEN hlen

  • HMGET:获取一个哈希表所有给定字段的值。从2.0.0起可用。
语法:HMGET key field [field ...]
127.0.0.1:6379> HMGET 1 2 2 3 3 4
127.0.0.1:6379> HMGET 1 2 3

  • HSCAN:增量迭代哈希字段和关联值。从2.8.0起可用。
语法:HSCAN key cursor [MATCH pattern] [COUNT count]

cursor是游标:游标以0开始,如果结果返回的游标不是0,表示遍历还没有结束,需要使用返回的游标继续遍历后面的结果,pattern是匹配模式,count表示从数据集中返回多少元素,默认为10。但是当集合内成员数小于等于512的时候,count是不会生效的,count的默认值也不是10,而是集合大小。单数为键双数为值。

127.0.0.1:6379> HSET hscan1 1 2 2 3 3 4 4 5
127.0.0.1:6379> HSCAN hscan1 0
127.0.0.1:6379> HSCAN hscan2 0 COUNT 2
127.0.0.1:6379> HSCAN hscan2 256 COUNT 2

  • HSET:为哈希表的一个字段设置值。从2.0.0起可用。
语法:HSET key field value [field value ...]
  • HSETNX:仅当字段不存在的时候,才为哈希表的字段设置值。从2.0.0起可用。
语法:HSETNX key field value
127.0.0.1:6379> HSETNX hsetnx 1 1
127.0.0.1:6379> HGETALL hsetnx
127.0.0.1:6379> HSETNX hsetnx 1 2
127.0.0.1:6379> HGETALL hsetnx

  • HSTRLEN:获取哈希表一个字段的值的字段长度。从3.2.0起可用。
语法:HSTRLEN key field
127.0.0.1:6379> HSTRLEN hstrlen 1
127.0.0.1:6379> HSET hstrlen 1 123456
127.0.0.1:6379> HSTRLEN hstrlen 1

  • HVALS:获取哈希表的所有值。从2.0.0起可用。
语法:HVALS key
127.0.0.1:6379> HVALS hvals
127.0.0.1:6379> HSET hvals 1 2 3 4 5 6 7 8
127.0.0.1:6379> HVALS hvals

这篇关于redis探索之熟悉hash类型操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!