1、redis删除所有的key都是使用del 'key'
2、排行榜应用,取 TOP N 操作
这个需求与上面需求的不同之处在于,前面操作以时间为权重,这个是以某个条件为权重,
比如按顶的次数排序,这时候就需要我们的 sorted set 出马了,将你要排序的值设置成 sorted
set 的 score,将具体的数据设置成相应的 value,每次只需要执行一条 ZADD 命令即可。
这个需求与上面需求的不同之处在于,前面操作以时间为权重,这个是以某个条件为权重,
比如按顶的次数排序,这时候就需要我们的 sorted set 出马了,将你要排序的值设置成 sorted
set 的 score,将具体的数据设置成相应的 value,每次只需要执行一条 ZADD 命令即可。
3、取最新 N 个数据的操作
比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的 5000 条评论的 ID 放在
Redis 的 List 集合中,并将超出集合部分从数据库获取。
使用 LPUSH latest.comments<ID>命令,向 list 集合中插入数据
比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的 5000 条评论的 ID 放在
Redis 的 List 集合中,并将超出集合部分从数据库获取。
使用 LPUSH latest.comments<ID>命令,向 list 集合中插入数据
插入完成后再用 LTRIM latest.comments 0 5000 命令使其永远只保存最近 5000 个 ID
4、需要精准设定过期时间的应用
比如你可以把上面说到的 sorted set 的 score 值设置成过期时间的时间戳,那么就可以简单
地通过过期时间排序,定时清除过期数据了,不仅是清除 Redis 中的过期数据,你完全可以
把 Redis 里这个过期时间当成是对数据库中数据的索引,用 Redis 来找出哪些数据需要过期
比如你可以把上面说到的 sorted set 的 score 值设置成过期时间的时间戳,那么就可以简单
地通过过期时间排序,定时清除过期数据了,不仅是清除 Redis 中的过期数据,你完全可以
把 Redis 里这个过期时间当成是对数据库中数据的索引,用 Redis 来找出哪些数据需要过期
删除,然后再精准地从数据库中删除相应的记录。
5、Uniq 操作,获取某段时间所有数据排重值
这个使用 Redis 的 set 数据结构最合适了,只需要不断地将数据往 set 中扔就行了,set 意为
集合,所以会自动排重。
这个使用 Redis 的 set 数据结构最合适了,只需要不断地将数据往 set 中扔就行了,set 意为
集合,所以会自动排重。
6、Pub/Sub 构建实时消息系统
Redis 的 Pub/Sub 系统可以构建实时的消息系统,比如很多用 Pub/Sub 构建的实时聊天系统
的例子。
Redis 的 Pub/Sub 系统可以构建实时的消息系统,比如很多用 Pub/Sub 构建的实时聊天系统
的例子。
浙公网安备 33010602011771号