spring-data-redis icon indicating copy to clipboard operation
spring-data-redis copied to clipboard

perf(StringRedisTemplate): avoid redundant logger creation in execute().

Open huangcanda opened this issue 6 months ago • 4 comments

Problem Description

Each invocation of StringRedisTemplate.execute() creates a new DefaultStringRedisConnection instance, resulting in repeated initialization of non-static logger instances. This causes redundant LogFactory lookups that ​consume an additional 10–15% CPU overhead.

Solution

Modify the private final Log logger field in DefaultStringRedisConnection to private static final Log logger.

Impact

10–15% reduction in CPU overhead for all Redis client command executions.

huangcanda avatar Jun 22 '25 07:06 huangcanda