test: AddTest
redis: first commit
drone: add redis service dep
redis: thread safe add test
test: AddTest: test error state
redis: correctly cast GET results to int
test: AddTest: better error comparison
test: AddTest: DRY
test: ThreadSafeAdd: clearer error reporting
test: ThreadSafeAdd: fix wrong remaining vals
test: unused import
redis: don't query redis for remaining
redis: make remaining explicitly based on capacity
redis: clarify comment on redis logic
test: ThreadSafeAdd: fix broken test condition
redis: detect overflows
redis: ensure we don't overflow
lint
redis: explain why we skip ThreadSafe test
redis: explain why not thread safe