Redis: espalhe feeds de notícias na lista ou no conjunto classificado?

Estou armazenando em cache os feeds de notícias de fãs com Redis da seguinte maneira:

cada atividade de feed é uma chave / valor, como activity: id, em que o valor é uma sequência JSON dos dados.

atualmente, cada feed de notícias é uma lista, a chave é feed: user: user_id e a lista contém as chaves das atividades relevantes.

para recuperar um feed de notícias que eu uso, por exemplo: 'classificar feed: usuário: user_id por nosort get * limit 0 40'

Estou pensando em alterar o feed para um conjunto classificado em que a pontuação seja o carimbo de data / hora da atividade, desta forma o feed é sempre classificado por tempo.

Eu lihttp://arindam.quora.com/Redis-sorted-sets-and-lists-Pertaining-to-Newsfeed que recomendam o uso de listas devido à complexidade de tempo dos conjuntos classificados, mas, ao continuar usando as listas, preciso cuidar da ordem de inserção, para inserir uma história passada é necessário percorrer a lista e encontrar o índice certo para o qual empurrar. (o que pode causar novos problemas em ambientes distribuídos).

devo continuar usando listas ou procurar conjuntos classificados?

existe uma maneira de recuperar o feed de notícias instantaneamente a partir de um conjunto classificado (como no comando sort ... get * para uma lista) ou precisa ser zrange e iterar pelos resultados e obter cada valor?

questionAnswers(1)

yourAnswerToTheQuestion