key 可以为空字符串