⑤. 哈希 hash
①. Hash类型对应的数据结构是两种: ziplist(压缩列表),hashtable(哈希表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable (Map<String,Map<Object,Obje ct>>)
②. 常用命令
127.0.0.1:9736> hset myUser username TANGZHI (integer) 1 127.0.0.1:9736> hset myUser password 123456 (integer) 1 127.0.0.1:9736> hget myUser username "TANGZHI" 127.0.0.1:9736> hget myUser password "123456" 127.0.0.1:9736> hgetall myUser 1) "username" 2) "TANGZHI" 3) "password" 4) "123456" 127.0.0.1:9736> hdel myUser username (integer) 1 127.0.0.1:9736> hgetall myUser 1) "password" 2) "123456" 127.0.0.1:9736>
③. 应用场景:购物车模块
新增商品 → hset shopcar:uid1024 334488 1 新增商品 → hset shopcar:uid1024 334477 1 增加商品数量 → hincrby shopcar:uid1024 334477 1 商品总数 → hlen shopcar:uid1024 全部选择 → hgetall shopcar:uid1024