Redis - 如何区分两个列表

标签 redis

我有两个不同的 key (KeyA 和 KeyB),它们包含一个数字列表。我想将 KeyA 中的列表与 KeyB 进行匹配,并从 KeyA 中的列表中获取不同的数字。可能吗?提前致谢。

最佳答案

没有与 Redis 列表相交的 native 命令。您可以在服务器端 Lua 脚本中执行此操作,但性能会如此,因为列表不会为除其末端之外的任何内容提供恒定的查找时间。

更好的方法是为每个列表保留一个集合,并将列表的元素添加到集合中。然后你可以在 Set 上使用所有 Set 操作,特别是 SINTER在你的情况下。

关于Redis - 如何区分两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185658/

相关文章:

Redis 实战——不公平信号量

symfony - 如何在服务/ Controller 之间共享 Symfony 中的 Redis 连接/RedisCache?

database - 如何删除 key ?

android - 应用程序和网页之间的实时通信

asp.net-web-api - ASP.Net Web API - 扩展大量写操作

c++ - 关于返回类型的 Redis 错误

node.js - 对 Redis 数据库的异步 NodeJS 请求

node.js - Redis 'multi' 使用动机

azure - 什么是 Azure Redis 缓存?

redis - 无法更改端口号