面试题答案
一键面试使用HGETALL命令不合适,因为HGETALL会获取哈希表中的所有字段和值,当只需要部分字段信息时,会造成网络带宽和性能的浪费。
优化思路:
- 对于每个商品的哈希表,使用HMGET命令分别获取所需的字段(商品名称和价格)。
可能用到的Redis命令:
- HMGET key field1 field2 ...
假设商品的哈希表键名为
product:商品ID
,以获取商品ID为1和2的商品名称和价格为例:
HMGET product:1 product_name price
HMGET product:2 product_name price
这样可以只获取需要的字段信息,减少数据传输量,提高性能。