sessions

command module
v0.0.0-...-838b099 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2023 License: MIT Imports: 6 Imported by: 0

README

Expiring Sessions

Web sessions are ephemeral. We can leverage the EXPIRE command in Redis to mark a key to be automatically removed from Redis when it expires. In this example, we explore how we can implement expiring web sessions in redis:

  • Use the Radix driver.
  • Use the Go-Redis driver.
  • Use GOB serialization to save complex types into Redis.

Setup

  1. Start redis via docker compose:

    $ docker-compose up
    
  2. In the another shell, you can connect to Redis via the CLI tool:

    $ docker-compose exec redis redis-cli
    127.0.0.1:6379> KEYS sessions
    
  3. Run Go program.

    $ go run ./main.go
    
  4. Shut down and remove the container when you are done.

    $ # This should remove both redis-server and redis-cli
    $ docker-compose down
    
  5. Alternatively, you can run everything with just 2 commands.

    $ make run
    $ make teardown    # Run this to remove the container
    

Reference and Credits

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL