CRUD& Redis中的关系:如何

时间:2015-03-01 01:18:48

标签: php redis predis

所以Redis(用于PHP的Predis库)非常有用,因为这个SO答案清楚地显示了许多用例:What is Redis and what do I use it for? 这个答案着眼于处理与Redis的多对多关系:how to have relations many to many in redis

问题: CRUD& Redis中的分页。我们如何实现这一目标?我们是否需要将整个表(所有行)预加载到Redis?

环境: LAMP Stack,OSX

1 个答案:

答案 0 :(得分:1)

  

我们如何实现这一目标?

对于分页,如果你的后端数据结构是:

  • 列表使用lrange
  • 一组使用sscan
  • 哈希使用hscan

请注意,* scan函数可以产生相同值的多倍,因此您必须确保客户端每次迭代时收到的数据都是唯一的。

  

我们是否需要将整个表(所有行)预加载到Redis?

这显然取决于您的用例。但是,直接与redis交谈比在当时与redis和mysql交谈更容易(但是如果你以适当的方式对数据进行分片,那么可以成功完成而不会出现问题)。