redis详解-(5)hash散列
来源:互联网 发布:阿里云企业邮箱升级 编辑:程序博客网 时间:2024/05/20 06:06
延续上一篇list,本次主要介绍hash类型
由field和关联的value组成的map键值对,field和value为字符串类型,一个hash散列最多包含2的32次方减1个键值对。
1.设置单个字段
key的field不存在的情况下执行,key不存在直接创建
hset key field value
hget key fieldhsetnx key field value
2.设置多个字段
操作同样也具有原子性
hmset key field value [field value …]
hmget key field [field …]
3.返回字段个数
hlen key
4.判断字段是否存在
key或者value不存在返回0,存在返回1
hexists key field
5.返回所有的键值对
hgetall key
6.返回所有的键或值
hkeys
hvalues
7.加减法
hincrby key field increment
hincrbyfloat key field increment
8.删除指定的字段
hdel key field [field …]
每创建一个键,redis都会为这个键存储一些附加的管理信息(比如这个键的类型,这个键最后一次被访问的时间等等),所以数据库里面的键越多,redis数据库服务器在存储附加管理信息方面耗费的内存就越多,花在管理数据库键上的cpu也会越多,在字段对应的值上进行浮点数的增量计算。所以使用hash可以减少键的数量。
不适合hash的情况
使用二进制位操作命令:因为redis目前支持对字符串键进行setbit,getbit,bitop等操作,如果你想使用这些操作,那么只能使用字符串键,虽然散列也能保存二进制数据。
使用过期键功能:redis的键过期功能目前只能对键进行过期操作,而不能对散列的字段进行过期操作,因此如果你要对键值对数据使用过期功能的话,那么只能把键值对存储在字符串里面。
- redis详解-(5)hash散列
- Redis学习-3.2:Hash散列详解
- Redis学习2--散列hash
- Redis入门(四)散列Hash
- redis基本结构(2)------散列(hash)
- Redis 散列(Hash)介绍与基本操作
- redis入门——散列类型(hash)
- 【Redis学习】:hash数据类型详解
- 散列hash小结
- 散列(hash)
- 散列hash
- Hash散列存储
- 散列(hash)
- Hash(哈希/散列)
- 散列(hash table)
- 散列(Hash)
- 散列(hash)
- redis之hash(5)
- 你应当知道的人工智能发展历史
- gitlab 使用现有 nginx 服务器
- java二维码生成图片
- U-boot根目录下的config.mk分析
- maven jar包更新
- redis详解-(5)hash散列
- 数据结构--树--2--遍历树
- MacBook Pro 2017 13寸版 触摸板windows驱动开发(开发HID鼠标键盘驱动之一)
- JSPatch简介
- LDAP报错:0: NO "authentication failed"
- spring aop学习6:jdk动态代理(基于接口代理)
- 迭代器实现Vector
- Test 2017.10.27
- 我的学习记录20