是否存在将数据类型组合在Redis中的操作?

时间:2017-03-02 23:18:18

标签: redis

我刚刚完成了这个Redis教程https://redis.io/topics/twitter-clone。如果我理解正确的话,它的本质是,要查看用户的帖子,PHP(或其他客户端)必须为用户有资格查看的List个帖子调用Redis,然后必须循环浏览List,单独调用Redis来检索每个帖子(存储为Hash)。

在所有条件相同的情况下,如果客户可以向Redis拨打一个电话会更好,Redis可以将帖子列表与相关的Hashes相结合,并仅返回符合条件的帖子。这可能吗?如果没有,Redis有可能替代吗?

1 个答案:

答案 0 :(得分:6)

You can do it with Lua scripts that you can preload into redis, and execute at will, something like stored procedures in SQL databases. The Twitter clone tutorial is very old and predates Lua scripts in Redis IIRC.

Here is some good documentation on it: 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/