经过一周多的工作中,读了好多同事的代码。对Redis有如下的理解:
我之前一直在想,Redis和mySql都是数据库,Redis速度快,不禁想到,快又怎样?
我这里仅仅说明我只到用到的场景。
Redis可以理解成一个队列,当服务器里,多个用户领取了递交了任务,这些任务需要被后续操作处理,但是通常是不会被马上被处理的,你可以理解为异步的,存储上了,什么时候取都可以,然后你一个一个去取出来,注意,你可以在一个代码块里写入用户领取任务信息数据缓存,在另一个代码块读取用户任务信息缓存并且进行逻辑处理。
一般都是Redis和Mysql搭配使用。
总结就是:
mySQL:处理存量
Redis:处理增量。
区别是?
为什么要区分存量和增量。
假设一个场景,一个互联网网站,需要把拉黑的用户进行批量处理。
所以脚本刚运行时候,是把已经拉黑的用户全都处理了,这个过程需要遍历整个数据库查找拉黑的用户,然后批量。后面管理员再进行拉黑用户,你还要再遍历整个数据库吗?不需要。
所以就需要管理员拉黑用户就把用户名单存入redis缓存,然后另一边拉黑用户的代码处理一直查询redis然后一个一个进行查库处理即可。
关于服务器中的Redis试用场景
最新推荐文章于 2024-08-22 22:18:52 发布