1. 首页
  2. 移动开发
  3. Android
  4. 取最新N个数据的操作-redis技术交流

取最新N个数据的操作-redis技术交流

上传者: 2024-07-05 21:36:51上传 PPT文件 737.5KB 热度 5次
1.取最新N个数据的操作t比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取t使用LPUSH latest.comments命令,向list集合中插入数据t插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID t然后我们在客户端获取某一页评论时可以用下面的逻辑(伪代码) tFUNCTION get_latest_comments(start,num_items): id_list = redis.lrange("latest.comments",start+num_items-1) IF id_list.length < num_items id_list = SQL_DB("SELECT ... ORDER BY time LIMIT ...") END RETURN id_list END t如果你还有不同的筛选维度,比如某个分类的最新N条,那么你可以再建一个按此分类的List,只存ID的话,Redis是非常高效的。 Redis应用场景
下载地址
用户评论