decorator helpers && redis client library