Redis中hash类型数据的操作_笔记

  • hash 类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为(nil)
  • 每个 hash 可以存储 2的32次方-1 个键值对
  • hash 类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但不能滥用,更不可以将hash作为对象列表使用
  • hgetall 操作可以获取全部属性,如果 field 多,遍历整体数据效率就会很低,有可能成为数据访问瓶颈
添值语法:
	hset key field value			    :为指定的key,添加field-value数据
	hmset key field1 value1 field2 value2 ...    :同时添加多个 field-value 到 hash的key中

取值语法:
	hget key field			    :获取key中一个field的value
	hmget key field1 field2 ...	    :获取key中一个或多个field的value
	hgetall key			    :获取key中所有的field和value

	hkeys key		:获取key中所有的field
	hvals key		:获取key中所有的value
	hlen key		:获取key中field的总数量

删除语法:
	hdel key field1 field2 ...	:删除一个或多个field

其他语法:
	hsetnx key field value		    :只有在field不存在时,才可以添加field-value
	hincrby key field increment	    :为指定field的value整数值加上整数增量increment
	hincrbyfloat key field increment    :为指定field的value整数或小数加上整数或小数增量increment
	hexists key field 		    :查看field是否在key中存在
原文地址:https://www.cnblogs.com/stamp/p/redis_hash.html