We're using:
- Standard Redis on Azure
- StackExchange.Redis
- RedLock.net
Our website has grown significantly over the last year or two, now serving ~250,000,000 uncached requests per month according to Cloudflare.
Sporadically, we see a couple of hundred exceptions in bursts relating to RedLock not being able to aquire a lock because it is in Conflicted
state.
Our Redis cache typically:
- Runs at 10% server load (I beleive this is regarding CPU)
- But running close to 100% memory usage
My questions are:
- Is it recommended practise to have an entirely different Redis server for locking?
- Could using 100% memory in the Redis server cause issues when creating the locks?