Der er et par måder at gøre dette på, men den rigtige afhænger af, hvad du prøver at gøre. For eksempel:
- Du kan bruge ZRANGEBYSCORE (eller ZREVRANGEBYSCORE) i din kode for hver
FEED:USER:n
tast og "flet" svarene i klienten - Du kan lave en ZUNIONSTORE på de relevante taster og derefter lave ZRANGEBYSCORE på resultatet fra klienten.
- Men hvis dine "feeds" er store, skal #2's flow vendes - først interval og derefter union.
- Du kan også udføre lignende typer behandling udelukkende på serversiden med noget Lua-scripting.
EDIT:yderligere præciseringer
Vedr. 1 - Sammenlægning kan udføres på klientsiden på de resultater, du får fra ZRANGEBYSCORE, eller du kan bruge Lua-scripts på serversiden til at gøre det. Brug WITHSCORES til at få tidsstemplet og flette/sortere på det. Uanset dit valg af placering for at køre denne kode (jeg ville nok bruge Lua til datalokalitet), er implementeringen op til dig - lmk hvis du har brug for hjælp til det :)