大概步骤是这样的,只是讲解一些思路,具体的详细信息需要大家查看源代码。
1.判断给的键值是否为空
2.加锁,保证多线程安全
3.把数据写入磁盘
4.更新缓存信息(包括但不限于保存磁盘缓存的总容量)
5.判断现在的磁盘缓存容量是否超过容量限制,若超出,按照缓存时间策略来删除对应的缓存,没有超过则不做操作
6.解锁,让其他线程可以进入操作
大概步骤是这样的,只是讲解一些思路,具体的详细信息需要大家查看源代码。
1.判断给的键值是否为空
2.加锁,保证多线程安全
3.把数据写入磁盘
4.更新缓存信息(包括但不限于保存磁盘缓存的总容量)
5.判断现在的磁盘缓存容量是否超过容量限制,若超出,按照缓存时间策略来删除对应的缓存,没有超过则不做操作
6.解锁,让其他线程可以进入操作