标签归档:cache

缓存写入策略

当系统将数据写入缓存时,缓存还必须在某一时刻将这些数据写入后端存储设备。缓存将数据写入后端存储设备的时机是由缓存写入策略所控制的。

缓存具有两种基本的写入方式:

  • 直写式(Write Through):将数据同步写入缓存和后端存储设备。
  • 回写式(Write Back)(也叫做后写式):首先,将数据写入缓存。然后,缓存会延缓将这些数据写入至后端存储设备,直到缓存块包含的数据即将被新的数据修改/替换。

继续阅读缓存写入策略

Redis的LRU缓存用法详解

如果你将Redis作为一种缓存使用,那么当你添加新的数据时,有时候可以让Redis自动释放旧数据占用的内存,这是一个非常方便的功能。这种行为在开发者社区中是众所周知的,因为广为流行的memcached系统的默认行为也是这样的。

LRU实际上只是受支持的内存回收方法之一。本文主要涵盖Redis的maxmemory配置指令的使用方法,这个配置指令能够将Redis的内存使用量限制为一个固定的总量。除此之外,本文还较为深入地介绍了Redis使用的LRU算法,这个算法实际上是理想LRU的一种近似算法。

一、maxmemory配置指令

继续阅读Redis的LRU缓存用法详解