像您在问题中建议的那样,Redis散列可用于存储更复杂的数据。我正是使用它们来存储具有多个需要缓存的属性的对象(具体来说,是电子商务网站上特定产品的库存数据)。当然,我可以使用串联字符串-
但这会给我的客户端代码增加不必要的复杂性,并且无法更新单个字段。
您可能是对的-
这些教程可能只是从引入哈希开始的。它们显然是为存储对象表示而设计的:http : //oldblog.antirez.com/post/redis-weekly-
update-1.html
我想一个问题是,与简单的String
SET命令相比,插入新项时Redis必须服务的命令数量(n个命令,其中n是哈希中的字段数)。我还没有发现这对Redis每天服务约一百万次的服务来说是一个问题。对我而言,使用正确的数据结构比对性能的影响微不足道。
(另外,请参阅我关于Redis Sets与Redis Strings的评论-我认为您的问题是针对Strings,但是如果我错了,请更正我!)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)