Demo that shows how to use Redis as a sessions manager in a Code Engine app.
While we should use an external Redis, I decided to run it as a Code Engine app to show that it's possible to run something that
- doesn't have an external endpoint
- doesn't use HTTP
- is long running
The sessions.go
app is pretty small, it just shows how to talk to
Redis for a simple counter, if you scale the app up it shows how you could
expand this to store/share state across multiple instances of the app.
When run, you should see each curl
return the Counter
value.
The order might not be perfect due to timing issues, but as long as you don't
see duplicates and the final curl
returns 100
then it worked.
As noted in the main README, this sample has two pieces:
- a
build
script which will build the container image(s) used - a
run
script which deploys resources that use those images
The main purpose of this example is the run
script, but the build
script is included for complete educational (and reuse) purposes.