面试题答案
一键面试场景一:用户信息存储
- 结构:以用户ID作为哈希表的键,哈希表中的每个字段(field)对应用户的一个属性,如用户名(username)、年龄(age)、邮箱(email)等,字段值(value)就是该属性对应的具体值。
- 使用方式:通过
HSET
命令设置用户的各个属性值,例如HSET user:1 username "John" age 30 email "john@example.com"
。通过HGET
或HMGET
命令获取单个或多个属性值,如HGET user:1 username
获取用户名。
场景二:商品信息管理
- 结构:以商品ID作为哈希表的键,字段可以是商品名称(product_name)、价格(price)、库存(stock)、描述(description)等,字段值为相应的属性值。
- 使用方式:使用
HSET
命令录入商品信息,如HSET product:1 product_name "T - Shirt" price 29.99 stock 100 description "Cotton T - Shirt"
。利用HGETALL
命令获取商品的所有信息,方便展示商品详情页。
场景三:网站统计数据
- 结构:以网站名称或域名作为哈希表的键,字段可以是日访问量(daily_visits)、月访问量(monthly_visits)、总访问量(total_visits)、平均访问时长(average_visit_duration)等,字段值为对应的数据。
- 使用方式:每当有用户访问网站时,通过
HINCRBY
命令增加日访问量和总访问量,如HINCRBY website:example.com daily_visits 1 total_visits 1
。通过HGET
命令获取不同维度的统计数据用于数据分析和展示。