千家信息网

redis之hashes类型及操作

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,hashes类型及操作Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个s
千家信息网最后更新 2026年11月01日redis之hashes类型及操作

hashes类型及操作
Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数量都不太多。所以使用zipmap也是很快的,也就是说添加删除平均还是O(1)。如果field或者value的大小超出一定限制后,Redis会在内部自动将zipmap替换成正常的hash实现. 这个限制可以在配置文件中指定
hash-max-zipmap-entries 64 #配置字段最多64个
hash-max-zipmap-value 512 #配置value最大为512字节

hset
设置hash field为指定值,如果key不存在,则先创建。
如:hset person name david
hsetnx
设置hash field为指定值,如果key不存在,则先创建。如果field已经存在,返回0,nx是not exist的意思。
hmset
同时设置hash的多个field。
hget
获取指定的hash field。
hmget
获取全部指定的hash filed。
如:hmget person name age
hincrby
指定的hash filed 加上给定值。
hexists
测试指定field是否存在。
如:hexists person age
hlen
返回指定hash的field数量。
hdel
删除对象中field
如:hdel person name
hkeys
返回hash的所有field。
如:hkeys person
hvals
返回hash的所有value。
如:hvals person
hgetall
获取某个hash中全部的filed及value。

对象 类型 存储 配置 内存 字段 数量 限制 最大 中指 也就是 也就是说 单个 原因 同时 多个 大小 字节 开销 很快 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 广州百单互联网科技有限公司 互联网为科技 互联网科技的 广州互联网络科技有限公司 互联网科技上市公司 顺玮阁互联网科技 互联网科技英文翻译 人人互联网科技是培训 成都互联网科技公司100强 互联网科技创新服务 受益于互联网科技的高速发展 岳阳华臻互联网科技有限公司 厦门千工互联网科技有限公司 华夏互联网科技业 和信科技工业互联网 中国科技创新与世界互联网大会 乌鲁木齐新华智原互联网科技学校 长沙易易互联网科技有限公司 互联网的黑科技实验室 广州淘业互联网络科技 金融科技还是互联网 易互联网科技有限公司 互联网科技公司电话 奇酷互联网科技 金融科技与互联网金融相同和不同 互联网公司科技股 互联网媒体平台算高科技产业 浙南科技城互联网大厦招聘 杭州融税互联网科技有限公司
0