Для сеансов PHP, хранящихся в DynamoDB, могу ли я использовать поле «истекает» с функцией автоматического TTL

Хранить сеансы PHP в DynamoDB - это круто.

https://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html

Я начал использовать это до того, как DynamoDB представил новую функцию автоматического TTL. Когда я смотрю на него, поле «истекает», которое AWS SDK хранит в каждой записи сеанса, выглядит так, как будто это будет идеально для атрибута, который будет использоваться функцией TTL. Я поигрался с включением TTL с этим атрибутом и сделал «предварительный просмотр элементов, срок действия которых истекает», и все выглядело разумно.

Но прежде чем я включу это и что-то сломаю, мне интересно, мог ли кто-нибудь еще, кто более знаком с сессиями PHP в DynamoDB, поддержкой SDK для этого и функцией DynamoDB TTL, сделал то же самое и заставил его работать.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
386
1

Ответы 1

Что ж, я немного подождал, чтобы получить ответ и ничего не услышал, я решил включить TTL и использовать поле expires, установленное кодом PHP-сессий в динамо, и все работает очень хорошо. Когда я смотрю на показатели и вижу, что несколько сеансов удаляются каждые несколько минут.

У меня возникает интересный вопрос: когда и как PHP истекал для элементов DynamoDB до того, как я включил TTL.

Встроенная сборка мусора описана на странице, на которую вы ссылаетесь: docs.aws.amazon.com/aws-sdk-php/v2/guide/… Обратите внимание, что существует версия 3 SDK, которая немного меняет это (но по-прежнему не использует истечение срока действия TTL): docs.aws.amazon.com/sdk-for-php/v3/developer-guide/…

IMSoP 09.08.2018 16:18

Другие вопросы по теме