Redis 流独特元素
Redis Stream Unique Elements
我可以使用 Redis Stream 作为排序集吗?
AFAIK Streams 不支持每个元素的唯一性。
如果可以,我可以使用元素 ID 作为唯一因素。
例如:插入第一个ID=ABC的元素,
然后再插入一个 ID=ABC 的元素并得到一个错误或者它会被替换(两者都适合我)
但是由于元素ID存储的算法,我对redis端的性能有些担忧,它是否会通过一些额外的计算来重组内部树?
没有。你不能用 Redis Stream 做到这一点。
Apache-Kafka 也有类似的功能,它可以做key compaction 来去除陈旧的写入。在某些情况下,这是一个很好的功能,您可以尝试向 Redis 社区提交功能请求。
我可以使用 Redis Stream 作为排序集吗? AFAIK Streams 不支持每个元素的唯一性。 如果可以,我可以使用元素 ID 作为唯一因素。
例如:插入第一个ID=ABC的元素, 然后再插入一个 ID=ABC 的元素并得到一个错误或者它会被替换(两者都适合我)
但是由于元素ID存储的算法,我对redis端的性能有些担忧,它是否会通过一些额外的计算来重组内部树?
没有。你不能用 Redis Stream 做到这一点。
Apache-Kafka 也有类似的功能,它可以做key compaction 来去除陈旧的写入。在某些情况下,这是一个很好的功能,您可以尝试向 Redis 社区提交功能请求。