0

所以 Redis(PHP 的 Predis 库)非常有用,因为这个 SO 答案清楚地显示了许多用例:Redis 是什么,我用它做什么? 这个答案着眼于处理与Redis的多对多关系:如何在redis中建立多对多关系

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

环境:LAMP 堆栈,OSX

4

1 回答 1

1

我们如何实现这一目标?

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

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

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

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

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

于 2015-03-01T12:32:49.727 回答