Redis是一个开源的速度非常快的非关系数据库,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。、
请注意:存储在Redis中的数据并不会由于计算机的关机而从内存中消失,必须手动删除数据才会消失。
一、Hash键值结构
哈希中元素特点:field不能相同,value可以相同
二、重要API
参数 | 解释 |
---|---|
Hget | Hget key-name field——获取指定散列键的值 |
Hmget | Hmget key-name key [key…]——从散列里面获取一个或多个键的值 |
Hset | Hset key-name field value——在散列里面关联起给定的键值对 |
Hmset | Hmset key-name key value [key value…]——为散列里面的一个或多个键设置值 |
Hsetnx | Hsetnx key-name field value——在散列里面关联起给定的键值对,key-name不存在或field不存在时命令才能执行 |
Hdel | Hdel key-name key [key…]——删除散列里面的一个或多个键值对 |
Hlen | Hlen key-name——返回散列包含的键值对数量 |
Hgetall | Hgetall key-name——获取散列包含的所有键值对 |
Hexists | Hexists key-name key——检查给定键是否存在于散列中 |
Hkeys | Hkeys key-name——获取散列包含的所有键 |
Hvals | Hvals key-name——获取散列包含的所有值 |
Hincrby | Hincrby key-name key increment——将键key存储的值加上整数increment,key存储的现有值必须是整数 |
Hincrbyfloat | Hincrbyfloat key-name key incrment——将键key存储的值加上浮点数increment |
三、注意事项
1、小心使用Hgetall命令