Redis的常用应用场景
redis使用内存提供存储,通过持久化功能保存数据。且针对request是单线程操作。这一系列特点使得redis具有十分神奇的功能。
1、查找最新的回复。
如果在传统的关系型数据库,这就需要使用select * from table where name="" order by time desc limit 100;这十分消耗数据库性能,但是通过Redis,就可以直接在Redis里面通过Id创建一个List,指定长度1w,当需要查找时,直接输出该list的后100条记录。(用LRANGE key start stop 获取列表指定范围内的元素)
2、排行问题
常见的排行问题,例如最热话题、游戏排名等等,这些都可以通过Redis来轻松实现,使用(sortedSet+zrank)或(sortzedSet+Lrange)集合
3、删除过期数据
Redis不是真正意义上的可持久化数据库,可以给数据加上一个有效时间,在有效时间超过时,Redis会自动删除对应数据。