使用 JSON 对象作为值对数据库速度的性能有影响吗?

Does using JSON object as a value have an effect for the performance of the speed of the database?

我正在尝试使用 redis 构建一个身份验证系统。电子邮件是密钥,其他值作为散列密码,uuid 存储为 JSON 对象。 JSON 对象是键值对的值(键是电子邮件)。 Redis 是一种非常快速的键值存储。那么,如果我使用 JSON 存储数据,会对 redis 的性能有任何影响或任何其他缺点吗?

我是这里的初学者。所以,如果你能提供一些详细的答案,我将非常感谢你 谢谢

与存储类似大小的字符串相比没有impact/performance区别,Redis会将其存储为字符串。 Redis 不会知道您存储的是 JSON 字符串。参见 https://redis.io/topics/data-types

这是假设您 deserializing/serializing 在客户端应用程序上。

如果您需要比仅将 JSON 对象存储为序列化字符串更高级的功能,请考虑模块 RedisJSON。或者使用另一种数据类型,例如 Hash,以获得字段级访问权限。