逐出器从数据网格中除去数据。您可以为简单网格上的动态映射和缺省映射配置逐出器。
指定条目永不到期,因此也永不会从映射中除去。
指定条目根据创建时间逐出。
如果您使用“创建时间”,那么条目自其创建时间算起的时间等于其 TTL 值时,逐出器将逐出该条目,该 TTL 值以毫秒为单位,在您的应用程序配置中设置。如果您将 TTL 值设置为 10 秒,那么将在插入该条目 10 秒之后自动将其逐出。
为“创建时间”逐出器类型 设置此值时请小心,这很重要。当添加到高速缓存的数据量相当大且这些数据只能在一个已设置的时间量内使用时,是使用此逐出器的最佳情况。使用此策略时,创建的一切数据都将在设置的时间量后除去。
“创建时间”逐出器类型 在一些场景下很有用,如每 20 分钟或更短时间就刷新一次库存限额。假定 Web 应用程序会获取库存限额,并且获取最新限额并不重要。在这种情况下,库存限额将在网格中高速缓存 20 分钟。 20 分钟之后,这些网格映射条目将到期,并会逐出这些条目。大约每 20 分钟,该网格就会用来自数据库的数据刷新该数据。 数据库每 20 分钟用最新库存限额刷新一次。
指定根据条目的上次访问(读取或更新)时间逐出条目。
指定根据条目的上次更新时间逐出条目。
如果您在使用“上次访问时间” 或“上次更新时间”逐出器类型 ,请将 TTL 值 设置为比使用“创建时间”逐出器 时小的数字,因为每次访问条目时都会重置条目 。换句话说,如果 等于 15,且一个条目都已存在 14 秒,但它在此之后就获得了访问,那么该条目在接下来的 15 秒内都不会到期。 如果将 TTL 值 设置为一个相对较大的数字,那么可能永不会逐出很多条目。但是,如果将该值设置为 15 秒左右的值,那么将除去不经常访问的条目。
“上次访问时间” 或“上次更新时间”逐出器类型 在一些场景下很有用,如保存来自客户机的会话数据,使用网格映射。如果客户机一段时间不使用会话数据,那么必须销毁该数据。 例如,如果客户机 30 分钟不对会话数据执行任何活动,那么会话数据将超时。在这种情况下,使用“上次访问时间” 或“上次更新时间” 逐出器类型,并将 TTL 值 设置为 30 分钟就很适合此应用。