title: spring-data-redis 1.7.x and lettuce 4.1.x - java.lang.IncompatibleClassChangeError
body: <p>Things work just fine when I use lettuce version 3.4.x; Looks like lettuce has changed a class contract when it updated to 4.1.x (from abstract class to an interface) and spring-data-redis 1.7.x is not aware of that. I get the following error: </p>
  
  <pre><code>BeanInstantiationException: Failed to instantiate
  [org.springframework.data.redis.core.RedisKeyValueAdapter]: Constructor threw exception; 
  nested exception is java.lang.IncompatibleClassChangeError: 
  class org.springframework.data.redis.connection.lettuce.BytesRedisCodec has
  interface com.lambdaworks.redis.codec.RedisCodec as super class 
  </code></pre>
  
  <p>Not sure if Spring data redis team is working on it? Or is there a workaround or suggestion that I can use to still keep at 4.1.x version of lettuce?</p>
  
  <pre><code>    &lt;dependency&gt;
          &lt;groupId&gt;org.springframework.data&lt;/groupId&gt;
          &lt;artifactId&gt;spring-data-redis&lt;/artifactId&gt;
          &lt;version&gt;1.7.0.RC1&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
          &lt;groupId&gt;biz.paluch.redis&lt;/groupId&gt;
          &lt;artifactId&gt;lettuce&lt;/artifactId&gt;
          &lt;version&gt;4.1.1.Final&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
          &lt;groupId&gt;junit&lt;/groupId&gt;
          &lt;artifactId&gt;junit&lt;/artifactId&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
          &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
          &lt;optional&gt;true&lt;/optional&gt;
      &lt;/dependency&gt;
  </code></pre>