18.6. Redis索引配置

GeoMesa提供了各种可用于定制和优化给定安装的配置选项。Redis数据存储支持中介绍的大多数常规选项 索引配置 ,列组、属性级可见性、分片和表格拆分除外。

18.6.1. 功能到期

Redis支持设置每个功能的生存时间。过期时间可以在 SimpleFeatureType 用户数据,使用密钥 geomesa.feature.expiry 。看见 设置架构选项 有关配置用户数据的详细信息,请参阅。可以在调用前设置过期时间 createSchema ,或者可以通过调用 updateSchema 。但是,请注意,如果通过 updateSchema ,任何现有功能都不会过期。

过期可以基于摄取时间或功能属性。要根据摄取时间设置过期时间,请将生存时间指定为持续时间字符串,例如 24 hours180 days 。要根据功能属性设置过期时间,请在括号中指定属性和生存时间,例如 dtg(24 hours)event-time(30 days) (其中 dtgevent-timeDate -在模式中键入属性)。

功能由在每个数据存储实例中运行的后台进程主动过期。默认情况下,功能将每10分钟到期一次。这可以通过配置系统属性来控制 geomesa.redis.age.off.interval 。若要禁用后台进程,可以将该属性设置为 Inf 。如果有多个活动数据存储实例,它们将彼此同步以避免重复工作。

请注意,由于过期是活动进程,因此在过期进程清除它们之前,仍可能会退回过期的功能。如果需要精确到期,请使用基于属性的到期并为每个查询应用默认的CQL筛选器。例如,在Geoserver中,您可以将默认图层过滤器设置为 dtg > currentDate('-P1D') 。看见 过滤函数 ,以了解有关 currentDate 功能。