天天看点

AliCloudDB for redis应用场景之实现帖子排序

各大论坛帖子通常会有各种排序方式方便用户查看,比如按发帖时间排序,按回复时间排序,按回复数排序等,这种场景对响应时间要求较高,因此可以选择aliclouddb for redis来缓存排序信息。对这种top n 的场景,使用aliclouddb for redis的zset结构存储比较合适

假设论坛某版块需要按发帖时间和按回复时间两种排序方式,那么对于第一个种按发帖时间的数据结构可以这样设计:

同理按回复时间的数据结构将score改回回复时间即可

当有新帖子时,用zadd接口写入,获取帖子列表时,用zrangebyscore接口展示帖子,删除帖子时,用zrem