redis中的键值设计

时间:2014-03-18 01:45:52

标签: redis memcached

我刚开始使用redis。使用它时我有问题。我有一个用户列表。

我有一个显示用户列表的页面,在该页面中我有分页,排序,按名称地址过滤...如何设计键值redis以方便使用?

1 个答案:

答案 0 :(得分:2)

Redis并不完全适合类似SQL的用法。我的意思是,通常您可以像在Redis中放置数据那样获取数据。

拥有分页用户列表,如果您不需要过多的过滤,或者只是有限的过滤,那么使用排序集数据类型可能是一个很好的用例您的用户ID为值,unix时间为得分。如果您需要按其他字段排序的其他商家信息,则可能需要额外的排序集,依此类推。

就过滤而言,您可以从已排序的集合中获取服务器端获取范围,并在稀疏时删除不匹配的项目。但是,如果您的过滤器选择了数百万个元素中的10个元素,您就可以看到它不会如何缩放。

因此,Redis在您的用例中的适用性取决于具体的细节,一般来说,您可能希望数据库更适合复杂的查询,即使您可能要支付性能价格。