## Bug Report <!-- First of all: Have you checked the docs https://github.com/lettuce-io/lettuce-core/wiki, GitHub issues, or Stack Overflow whether someone else has already reported your issue? --> https://github.com/redis/lettuce/pull/2838/files#r1727231070 As per comment I left on that PR, the `spublish()` command in `RedisPubSubReactiveCommandsImpl` points to `publish` command instead of `spublish`. This causes `spublish()` command to point to a wrong underlying command when using a pubsub connection (initiated with `.connectPubSub()` method). Please note that the `spublish()` works fine when we use a regular connection. #### Current Behavior <!-- A clear and concise description of the behavior.--> <!-- See https://stackoverflow.com/help/minimal-reproducible-example for details of what a good minimum reproducible example is --> ```kotlin redisClient.connectPubSub().coroutines().spublish("test", "test") ``` this calls `PUBLISH test test` ```kotlin redisClient.connect().coroutines().spublish("test", "test") ``` this calls `SPUBLISH test test` #### Expected behavior/code both should call `SPUBLISH test test` #### Environment - Lettuce version(s): 6.4.0.RELEASE - Redis version: 7.0 #### Possible Solution <!-- Only if you have suggestions on a fix for the bug --> correct the typo #### Additional context <!-- Add any other context about the problem here. Do not add code as screenshots. -->