I was sad that the native handler doesn't care about locks (which I didn't notice till recently), so I had to revert the old session handler written in PHP. The native is still default, but this pull adds new option to turn it back on

redis:
session:
native: off

There should be no problem in session data compatibility. It should just work.

Also, thanks to @matej21, the journal has new internal structure, which should be exponentially faster on absurd numbers (hundreds of thousands or even milions) of tagged keys.

This new journal takes advantage of Redis's scripting feature. You can create scripts in lua and Redis will execute them for you. This lowers latency and dramatically decreases number of requests that has to be send.