转:Redis作者谈Redis应用场景
毫无疑问, Redis 开创了一种新的数据存储思路,使用Redis,我 们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上, 而 是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱 。希望你喜欢这个比喻。 下面是一篇新鲜出炉的文章,其作者是Redis作者@ antirez ,他描述了Redis比较适合的一些 应用 场景,NoSQLFan简单列举在这里,供大家一览: 1.取最新N个数据的操作 比如典型的取你网站的最新文章,通过下面方式, 我们可以将最新的5000条评论的ID放在Redis的List集合中 ,并将超出集合部分从数据库获取 使用LPUSH latest.comments<ID>命令,向 list 集合中插入数据 插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID 然后我们在客户端获取某一页评论时可以用下面的逻辑(伪代码) FUNCTION get_latest_comments(start,num_items): id_list = redis.lrange("latest.comments",start,start+num_items-1) IF id_list.length < num_items id_list = SQL_DB("SELECT ... ORDER