2026年面试后端工程师,这都不会?——Redis深度应用7题全解析
一、Redis的String和Hash,存对象到底选哪个?兄弟们,面试官最爱问的一个问题:存一个用户对象,用String还是Hash?先说结论:如果频繁修改对象的某个字段,选Hash;如果只是整体存取,选String。String存对象,通常是把整个对象序列化成JSON字符串,比如:SET user:1001 '{"name":"张三","age":25,"city":"北京"}'这样存,读取快,但如果你想改年龄,得先把整个字符串取出来,反序列化,改完再序列化存回去,性能开销大。Hash存对象,每个字段独立存储:HSET user:1001 name "张三" age 25 city "北京"改年龄只需要:HSET user:1001 age 26不用动其他字段,效率高得多。但Hash也有缺点:如果字段特别多,内存占用会比String大(因为多了字段名的存储开销)。所以我的建议是:字段少(10个)且不常改:用String,简单粗暴字段多或频繁改部分字段:用Hash,灵活高效二、Redis过期键删除策略,到底怎么删的?Redis