***首先明确Redis数据缓存的作用以及大致流程***
当用户请求到达时,首先用户访问的是Redis缓存数据库(读操作),当Redis中无用户查询数据时,会进行数据库的访问(我使用的是Mysql数据库)。
那么疑问来了,很多时候,大家都在说Redis中存放的数据为热点数据,只是一种缓存技术,并不能充当数据库使用,那么是如何,判别,Redis中数据为热点数据。
首先当用户进行(读操作)请求的时候,数据会存放至Redis中,比如Redis存放数据上限为1W数据,当数据达到上线,会触发Redis中的淘汰策略,具体为
*****这就是六种淘汰策略**
***
voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
***但是我认