Hash常用操作
- HSET key field value
- HSETNX key field value
- HMSET key filed value [filed value...]
- HGET key field
- HMGET key field [filed..]
- HDEL key field
- HLEN key
- HGETALL key
自增
- HINCRBY key field increment
应用场景
HMSET user 1:name zhuge 1:balance 1888
HMGET user 1:name 1:balance
1) 以用户ID为key
2) 商品ID为field
3) 商品数量为value
购物车操作:
1) 添加商品 -> hset cart:1001 100088 1
2) 增加数量 -> hincrby cart:1001 10088 1
3) 商品总数 -> hlen cart:1001
4) 删除商品 -> hdel cart:1001 10088
5) 获取购物车所有商品 -> hgetall cart:1001
1)同类数据归类整合储存,方便数据管理
2)相比string操作消耗内存与cup更小
3)相比string储存更节省空间
1) 过期功能不能用在field上,只能用在key上
2) Redis集群架构下不适合大规模使用 (大key是redis大忌)