问题是这样的:用符号做键值生成的 Hash,然后用 json 形式存储到缓存中;下次使用时如果缓存命中,拿出缓存中的数据解析成 Hash,这样拿到的 Hash 键值就是字符串了。头疼的是,同样的数据,要区分是生成的还是缓存的,因为键值形式不一样。 例子是,原始数据 h={a: 1, b: 2},然后 h.to_json 存到缓存,拿出来的时候再 JSON.parse,得到 h2={"a"=>1, "b"=>2} 请教大家:有什么简单的方式能处理这种问题,能透明处理符号和字符串的键值。 还是我应该只使用字符串,这样肯定没问题。