跳到主要内容

迁移指南

DeepSeek V3 中英对照 Migration Guides

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

从 2.x 升级到 3.x

移除/移动的类型

类型替换为
o.s.d.redis.Versiono.s.d.util.Version
o.s.d.redis.VersionParser-
o.s.d.redis.connection.RedisZSetCommands.Aggregateo.s.d.redis.connection.zset.Aggregate
o.s.d.redis.connection.RedisZSetCommands.Tupleo.s.d.redis.connection.zset.Tuple
o.s.d.redis.connection.RedisZSetCommands.Weightso.s.d.redis.connection.zset.Weights
o.s.d.redis.connection.RedisZSetCommands.Rangeo.s.d.domain.Range
o.s.d.redis.connection.RedisZSetCommands.Limito.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.CustomConversionso.s.d.convert.CustomConversions

变更的方法和类型

表 1. 核心

类型方法替换方案
o.s.d.redis.core.Cursoropen-
o.s.d.redis.core.RedisTemplateexecutedoWithKeys
o.s.d.redis.stream.StreamMessageListenerContainerisAutoAckisAutoAcknowledge
o.s.d.redis.stream.StreamMessageListenerContainerautoAckautoAcknowledge

表 2. Redis 连接

类型方法替换项
o.s.d.redis.connection.ClusterCommandExecutionFailureExceptiongetCausesgetSuppressed
o.s.d.redis.connection.RedisConnectionbgWriteAofbgReWriteAof
o.s.d.redis.connection.RedisConnectionslaveOfreplicaOf
o.s.d.redis.connection.RedisConnectionslaveOfNoOnereplicaOfNoOne
o.s.d.redis.connection.ReactiveClusterCommandsclusterGetSlavesclusterGetReplicas
o.s.d.redis.connection.ReactiveClusterCommandsclusterGetMasterSlaveMapclusterGetMasterReplicaMap
o.s.d.redis.connection.ReactiveKeyCommandsgetNewNamegetNewKey
o.s.d.redis.connection.RedisClusterNode.FlagSLAVEREPLICA
o.s.d.redis.connection.RedisClusterNode.BuilderslaveOfreplicaOf
o.s.d.redis.connection.RedisNodeisSlaveisReplica
o.s.d.redis.connection.RedisSentinelCommandsslavesreplicas
o.s.d.redis.connection.RedisServergetNumberSlavesgetNumberReplicas
o.s.d.redis.connection.RedisServerCommandsslaveOfreplicaOf
o.s.d.redis.core.ClusterOperationsgetSlavesgetReplicas
o.s.d.redis.core.RedisOperationsslaveOfreplicaOf

表 3. Redis 操作

类型方法替换
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoAddadd
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoDistdistance
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoHashhash
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoPosposition
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoRadiusradius
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoRadiusByMemberradius
o.s.d.redis.core.GeoOperations & BoundGeoOperationsgeoRemoveremove

表 4. Redis 缓存

类型方法替换
o.s.d.redis.cache.RedisCacheConfigurationprefixKeysWithprefixCacheNameWith
o.s.d.redis.cache.RedisCacheConfigurationgetKeyPrefixgetKeyPrefixFor

Jedis

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

表 5. Jedis Redis 连接

类型方法替换方案
o.s.d.redis.connection.jedis.JedisConnectionFactorygetShardInfo可以通过 JedisClientConfiguration 获取
o.s.d.redis.connection.jedis.JedisConnectionFactorysetShardInfo可以通过 JedisClientConfiguration 设置
o.s.d.redis.connection.jedis.JedisConnectionFactorycreateCluster现在需要 Connection 实例而不是 Jedis 实例
o.s.d.redis.connection.jedis.JedisConverters现在具有包可见性
o.s.d.redis.connection.jedis.JedisConverterstuplesToTuples-
o.s.d.redis.connection.jedis.JedisConverterstuplesToTuples-
o.s.d.redis.connection.jedis.JedisConvertersstringListToByteList-
o.s.d.redis.connection.jedis.JedisConvertersstringSetToByteSet-
o.s.d.redis.connection.jedis.JedisConvertersstringMapToByteMap-
o.s.d.redis.connection.jedis.JedisConverterstupleSetToTupleSet-
o.s.d.redis.connection.jedis.JedisConverterstoTupleSet-
o.s.d.redis.connection.jedis.JedisConverterstoDataAccessExceptiono.s.d.redis.connection.jedis.JedisExceptionConverter#convert

事务 / 管道

流水线(Pipelining)和事务(Transactions)现在互斥。在流水线/事务模式下使用服务器或连接命令不再可行。

Lettuce

Lettuce 连接池

LettucePool 及其实现 DefaultLettucePool 已被移除,且没有替代方案。请参考驱动文档以了解驱动原生的连接池功能。接受连接池参数的方法已更新。这影响了 LettuceConnectionFactoryLettuceConnection 上的方法。

Lettuce 认证

AuthenticatingRedisClient 已被移除,且没有替代方案。请参考 驱动程序文档 中的 RedisURI 来设置认证数据。