对于最新的稳定版本,请使用 Spring Data Redis 3.3.1

对于最新的稳定版本,请使用 Spring Data Redis 3.3.1

本部分包含有关迁移步骤、弃用和删除的详细信息。

从 2.x 升级到 3.x

重新/移动类型

类型 更换

o.s.d.redis.版本

o.s.d.util.Version

o.s.d.redis.Version解析器

-

o.s.d.redis.connection.RedisZSetCommands.Aggregate

o.s.d.redis.connection.zset.聚合

o.s.d.redis.connection.RedisZSetCommands.Tuple

o.s.d.redis.connection.zset.元组

o.s.d.redis.connection.RedisZSetCommands.Weights

o.s.d.redis.connection.zset.权重

o.s.d.redis.connection.RedisZSetCommands.Range

o.s.d.domain.Range

o.s.d.redis.connection.RedisZSetCommands.Limit

o.s.d.redis.connection.Limit.java

o.s.d.redis.connection.jedis.JedisUtils

-

o.s.d.redis.connection.jedis.JedisVersionUtil

-

o.s.d.redis.core.convert.CustomConversions

o.s.d.convert.CustomConversions

更改的方法和类型

表 1.核心
类型 方法 更换

o.s.d.redis.core.光标

打开

-

o.s.d.redis.core.RedisTemplate

执行

doWith键

o.s.d.redis.stream.StreamMessageListenerContainer

isAutoAck

isAutoAcknowledge

o.s.d.redis.stream.StreamMessageListenerContainer

自动确认

自动确认

表 2.Redis 连接
类型 方法 更换

o.s.d.redis.connection.ClusterCommandExecutionFailureException

get原因

getSuppressed (英语:getSuppressed)

o.s.d.redis.connection.RedisConnection

bgWriteAof

bgReWriteAof

o.s.d.redis.connection.RedisConnection

slave的

replicaOf

o.s.d.redis.connection.RedisConnection

奴隶的NoOne

复制者无一

o.s.d.redis.connection.ReactiveClusterCommands

clusterGetSlaves 集群获取奴隶

clusterGetReplicas

o.s.d.redis.connection.ReactiveClusterCommands

clusterGetMasterSlaveMap

clusterGetMasterReplicaMap

o.s.d.redis.connection.ReactiveKeyCommands

获取新名称

获取新密钥

o.s.d.redis.connection.RedisClusterNode.Flag

奴隶

复制品

o.s.d.redis.connection.RedisClusterNode.Builder

slave的

replicaOf

o.s.d.redis.connection.RedisNode

isSlave (英语:isSlave)

是复制品

o.s.d.redis.connection.RedisSentinelCommands

奴隶

副本

o.s.d.redis.connection.RedisServer

getNumberSlaves 获取数字奴隶

getNumberReplicas 获取数字副本

o.s.d.redis.connection.RedisServerCommands

slave的

replicaOf

o.s.d.redis.core.ClusterOperations

getSlaves 获取奴隶

getReplicas

o.s.d.redis.core.RedisOperations

slave的

replicaOf

表 3.Redis 操作
类型 方法 更换

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理添加

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理信息区

距离

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理哈希

散 列

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理定位器

位置

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理半径

半径

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

geoRadiusByMember

半径

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理删除

删除

表 4.Redis 缓存
类型 方法 更换

o.s.d.redis.cache.RedisCacheConfiguration

prefixKeys使用

prefixCacheName使用

o.s.d.redis.cache.RedisCacheConfiguration

getKeyPrefix

getKeyPrefixFor

杰迪斯

请阅读 Jedis 升级指南,其中涵盖了重要的驱动程序更改。

表 5.Jedis Redis 连接
类型 方法 更换

o.s.d.redis.connection.jedis.JedisConnectionFactory

getShardInfo

可以通过 JedisClientConfiguration 获取

o.s.d.redis.connection.jedis.JedisConnectionFactory

setShardInfo

可以通过 JedisClientConfiguration 进行设置

o.s.d.redis.connection.jedis.JedisConnectionFactory

创建集群

现在需要 Connection 而不是 Jedis 实例

o.s.d.redis.connection.jedis.Jedis转换器

现在具有包可见性

o.s.d.redis.connection.jedis.Jedis转换器

tuplesToTuples

-

o.s.d.redis.connection.jedis.Jedis转换器

tuplesToTuples

-

o.s.d.redis.connection.jedis.Jedis转换器

stringListToByteList

-

o.s.d.redis.connection.jedis.Jedis转换器

stringSetToByteSet

-

o.s.d.redis.connection.jedis.Jedis转换器

stringMapToByteMap

-

o.s.d.redis.connection.jedis.Jedis转换器

tupleSetToTupleSet

-

o.s.d.redis.connection.jedis.Jedis转换器

toTupleSet

-

o.s.d.redis.connection.jedis.Jedis转换器

toDataAccessException

o.s.d.redis.connection.jedis.JedisExceptionConverter#转换

交易/流水线

流水线和事务现在是互斥的。 不再可能在管道/事务模式下使用服务器或连接命令。

生菜

莴苣池

LettucePool并且其实施已被删除,无需更换。 有关驱动程序本机池功能,请参阅驱动程序文档。 接受池化参数的方法已更新。 这会影响 和 上的方法。DefaultLettucePoolLettuceConnectionFactoryLettuceConnection

莴苣认证

AuthenticatingRedisClient已移除,无需更换。 请参阅驱动程序文档以设置身份验证数据。RedisURI

类型 更换

o.s.d.redis.版本

o.s.d.util.Version

o.s.d.redis.Version解析器

-

o.s.d.redis.connection.RedisZSetCommands.Aggregate

o.s.d.redis.connection.zset.聚合

o.s.d.redis.connection.RedisZSetCommands.Tuple

o.s.d.redis.connection.zset.元组

o.s.d.redis.connection.RedisZSetCommands.Weights

o.s.d.redis.connection.zset.权重

o.s.d.redis.connection.RedisZSetCommands.Range

o.s.d.domain.Range

o.s.d.redis.connection.RedisZSetCommands.Limit

o.s.d.redis.connection.Limit.java

o.s.d.redis.connection.jedis.JedisUtils

-

o.s.d.redis.connection.jedis.JedisVersionUtil

-

o.s.d.redis.core.convert.CustomConversions

o.s.d.convert.CustomConversions

表 1.核心
类型 方法 更换

o.s.d.redis.core.光标

打开

-

o.s.d.redis.core.RedisTemplate

执行

doWith键

o.s.d.redis.stream.StreamMessageListenerContainer

isAutoAck

isAutoAcknowledge

o.s.d.redis.stream.StreamMessageListenerContainer

自动确认

自动确认

表 2.Redis 连接
类型 方法 更换

o.s.d.redis.connection.ClusterCommandExecutionFailureException

get原因

getSuppressed (英语:getSuppressed)

o.s.d.redis.connection.RedisConnection

bgWriteAof

bgReWriteAof

o.s.d.redis.connection.RedisConnection

slave的

replicaOf

o.s.d.redis.connection.RedisConnection

奴隶的NoOne

复制者无一

o.s.d.redis.connection.ReactiveClusterCommands

clusterGetSlaves 集群获取奴隶

clusterGetReplicas

o.s.d.redis.connection.ReactiveClusterCommands

clusterGetMasterSlaveMap

clusterGetMasterReplicaMap

o.s.d.redis.connection.ReactiveKeyCommands

获取新名称

获取新密钥

o.s.d.redis.connection.RedisClusterNode.Flag

奴隶

复制品

o.s.d.redis.connection.RedisClusterNode.Builder

slave的

replicaOf

o.s.d.redis.connection.RedisNode

isSlave (英语:isSlave)

是复制品

o.s.d.redis.connection.RedisSentinelCommands

奴隶

副本

o.s.d.redis.connection.RedisServer

getNumberSlaves 获取数字奴隶

getNumberReplicas 获取数字副本

o.s.d.redis.connection.RedisServerCommands

slave的

replicaOf

o.s.d.redis.core.ClusterOperations

getSlaves 获取奴隶

getReplicas

o.s.d.redis.core.RedisOperations

slave的

replicaOf

表 3.Redis 操作
类型 方法 更换

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理添加

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理信息区

距离

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理哈希

散 列

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理定位器

位置

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理半径

半径

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

geoRadiusByMember

半径

o.s.d.redis.core.GeoOperations 和 BoundGeoOperations

地理删除

删除

表 4.Redis 缓存
类型 方法 更换

o.s.d.redis.cache.RedisCacheConfiguration

prefixKeys使用

prefixCacheName使用

o.s.d.redis.cache.RedisCacheConfiguration

getKeyPrefix

getKeyPrefixFor

表 5.Jedis Redis 连接
类型 方法 更换

o.s.d.redis.connection.jedis.JedisConnectionFactory

getShardInfo

可以通过 JedisClientConfiguration 获取

o.s.d.redis.connection.jedis.JedisConnectionFactory

setShardInfo

可以通过 JedisClientConfiguration 进行设置

o.s.d.redis.connection.jedis.JedisConnectionFactory

创建集群

现在需要 Connection 而不是 Jedis 实例

o.s.d.redis.connection.jedis.Jedis转换器

现在具有包可见性

o.s.d.redis.connection.jedis.Jedis转换器

tuplesToTuples

-

o.s.d.redis.connection.jedis.Jedis转换器

tuplesToTuples

-

o.s.d.redis.connection.jedis.Jedis转换器

stringListToByteList

-

o.s.d.redis.connection.jedis.Jedis转换器

stringSetToByteSet

-

o.s.d.redis.connection.jedis.Jedis转换器

stringMapToByteMap

-

o.s.d.redis.connection.jedis.Jedis转换器

tupleSetToTupleSet

-

o.s.d.redis.connection.jedis.Jedis转换器

toTupleSet

-

o.s.d.redis.connection.jedis.Jedis转换器

toDataAccessException

o.s.d.redis.connection.jedis.JedisExceptionConverter#转换