AWS Lambda执行结束后存储在Redis中的数据是否会保留?
针对AWS Lambda搭配Redis的两个疑问解答
问题1:AWS Lambda函数执行结束后,存储在Redis中的数据是否会被清除?
- 答案是不会自动清除。
- AWS Lambda和Redis是完全独立的两个服务,Redis的数据生命周期由Redis自身的配置、以及业务代码中主动执行的读写/删除操作决定,和Lambda函数的执行状态没有任何关联。除非你在Lambda函数执行逻辑中主动调用了Redis的删除命令,否则不管Lambda函数是正常执行结束、还是运行报错终止,已经写入Redis的数据都会正常保留。
问题2:AWS Lambda单次执行最大TTL为15分钟,将Redis数据TTL设为20分钟,该数据会保留还是被清除?
- 该数据会正常保留到20分钟TTL到期后才被Redis自动清除,不会受Lambda15分钟运行时长限制的影响。
- 你提到的Lambda 15分钟TTL是指单个Lambda函数实例单次执行的最大运行时长上限,仅作用于Lambda自身的运行周期,和Redis侧的TTL配置完全独立。Redis的TTL计数从数据写入Redis的时刻开始自行计算,只要Redis实例正常运行,就会按照你设置的20分钟到期规则自动淘汰数据,和Lambda是否已经停止运行无关。
内容的提问来源于stack exchange,提问作者user16613127
相关产品推荐
相关产品推荐

