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