2017-03-02 35 views
0

我刚刚通过了Redis教程,https://redis.io/topics/twitter-clone。它的本质,如果我理解正确,是要查看用户的帖子,PHP(或其他客户端)必须调用的Redis对于用户有资格观看帖子的List,然后通过List有周期,分别致电Redis检索每个帖子(存储为Hash)。是否有在Redis中组合数据类型的操作?

所有的事情都是平等的,它会更好,如果客户端可以对Redis的单呼,和Redis的可能职位的名单与相关哈希结合,只返回符合条件的职位。这可能吗?如果不是的话,Redis有没有可能的替代方案?

回答

6

你可以用Lua脚本,你可以预装入Redis的做到这一点,并在将执行,像在SQL数据库存储过程。 Twitter克隆教程非常陈旧,并且早于Redis IIRC中的Lua脚本。

下面是它的一些好的文档:https://redislabs.com/ebook/part-3-next-steps/chapter-11-scripting-redis-with-lua/11-1-adding-functionality-without-writing-c/11-1-1-loading-lua-scripts-into-redis/

+0

谢谢!我将阅读... –

+1

@KimPrince如果你愿意,你也可以用C语言编写redis模块,但对于这个用例来说这是一种矫枉过正的行为。 Lua快速简单,正是你想要的。 redis.io网站包含其他示例。 –

相关问题