Skip to content

Migrate session store to Redis #79

@AnExiledDev

Description

@AnExiledDev

Motivation

The current in-memory SessionStore class in src/api/utils/sessionStore.js loses all sessions on restart and doesn't scale across multiple bot instances.

Code review findings: S-M5, A-H3, A-H5 (Priority: P3)

Scope

  • Add ioredis dependency
  • Create RedisSessionStore with the same interface as the current SessionStore
  • Configure via REDIS_URL environment variable
  • Fall back to in-memory store when Redis is not configured
  • Add TTL-based expiry in Redis (replace manual cleanup interval)

Key Files

  • src/api/utils/sessionStore.js — current in-memory implementation

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions