此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Data Redis 3.4.4

迁移指南

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

从 2.x 升级到 3.x

重新/移动类型

类型 更换

o.s.d.redis.版本

o.s.d.util.版本

o.s.d.redis.VersionParser

-

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

o.s.d.redis.connection.zset.Aggregate

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

o.s.d.redis.connection.zset.Tuple

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

o.s.d.redis.connection.zset.Weights

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

o.s.d.domain.范围

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.Cursor

打开

-

o.s.d.redis.core.RedisTemplate

执行

doWithKeys 键

o.s.d.redis.stream.StreamMessageListenerContainer

isAutoAck

isAutoAcknowledge

o.s.d.redis.stream.StreamMessageListenerContainer

自动确认

自动确认

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

o.s.d.redis.connection.ClusterCommandExecutionFailureException

getCauses

getSuppressed

o.s.d.redis.connection.RedisConnection

bgWriteAof

bgReWriteAof

o.s.d.redis.connection.RedisConnection

slaveOf 的

replicaOf 的

o.s.d.redis.connection.RedisConnection

奴隶

replicaOfNoOne (无一个的复制品)

o.s.d.redis.connection.ReactiveCluster命令

clusterGetSlaves

clusterGetReplicas

o.s.d.redis.connection.ReactiveCluster命令

clusterGetMasterSlaveMap

clusterGetMasterReplicaMap

o.s.d.redis.connection.ReactiveKeyCommands

getNewName

getNewKey

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

奴隶

复制品

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

slaveOf 的

replicaOf 的

o.s.d.redis.connection.RedisNode

isSlave 的

isReplica

o.s.d.redis.connection.RedisSentinel命令

奴隶

副本

o.s.d.redis.connection.RedisServer

getNumberSlaves

getNumberReplicas

o.s.d.redis.connection.RedisServerCommands

slaveOf 的

replicaOf 的

o.s.d.redis.core.ClusterOperations

getSlaves

获取副本

o.s.d.redis.core.RedisOperations

slaveOf 的

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

geoPos

位置

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

获取分片信息

可以通过 JedisClientConfiguration 获取

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

setShardInfo

可以通过 JedisClientConfiguration 进行设置

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

createCluster

现在需要一个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#转换

事务 / 流水线

Pipelining 和 Transactions 现在是互斥的。 不再可以在 pipeline/transactions 模式下使用 server 或 connection 命令。

生菜

生菜池

LettucePool及其实施DefaultLettucePool已被删除且未替换。 请参阅驱动程序文档,了解驱动程序本机池功能。 接受池化参数的方法已更新。 这会影响LettuceConnectionFactoryLettuceConnection.

生菜认证

AuthenticatingRedisClient已被删除且未更换。 请参阅驱动程序文档RedisURI设置认证数据。


APP信息