class CustomStringRedisSerializer extends StringRedisSerializer {

    private String redisKeyPrefix;

    public CustomStringRedisSerializer(String redisKeyPrefix) {
        this.redisKeyPrefix = redisKeyPrefix;
        log.info("redisKeyPrefix:" + redisKeyPrefix);
    }

    @Override
    public byte[] serialize(String string) {<FILL_FUNCTION_BODY>}

    @Override
    public String deserialize(byte[] bytes) {
        String string = super.deserialize(bytes);
        if (StringUtils.isNotBlank(redisKeyPrefix) && string != null && !string.startsWith(redisKeyPrefix)) {
            string = redisKeyPrefix + "." + string;
        }
        return string;
    }
}

        if (StringUtils.isNotBlank(redisKeyPrefix) && string != null && !string.startsWith(redisKeyPrefix)) {
            string = redisKeyPrefix + "." + string;
        }
        return super.serialize(string);
    
<no_super_class>