C# 如何使用ServiceStack.Redis客户端向Redis发送任意命令?
Redis建议重命名命令,以抑制未经授权/意外执行。使用ServiceStack.Redis客户端发出任意(重命名)命令的最佳方式是什么 到目前为止我们所做的尝试:我们已将PUBLISH命令重命名为HSILBUP。我试图使用下面的代码块发出一个HSILBUP命令。当调用C# 如何使用ServiceStack.Redis客户端向Redis发送任意命令?,c#,redis,
servicestack,C#,Redis,
servicestack,Redis建议重命名命令,以抑制未经授权/意外执行。使用ServiceStack.Redis客户端发出任意(重命名)命令的最佳方式是什么 到目前为止我们所做的尝试:我们已将PUBLISH命令重命名为HSILBUP。我试图使用下面的代码块发出一个HSILBUP命令。当调用FlushSendBuffer时,这将导致空引用异常。我使用这些方法是因为它们的名字暗示了我想要的行为。我不知道这是否是他们的预期功能 var command = new[] { ToByteArray("HSILBUP"
FlushSendBuffer
时,这将导致空引用异常。我使用这些方法是因为它们的名字暗示了我想要的行为。我不知道这是否是他们的预期功能
var command = new[]
{
ToByteArray("HSILBUP"),
ToByteArray("channel"),
ToByteArray("message")
};
redisClient.WriteAllToSendBuffer(command);
redisClient.FlushSendBuffer();
最简单的更改是直接在ServiceStack.Redis项目代码中进行更改。您需要更改Commands.cs 将此更改为:
public readonly static byte[] Publish = "PUBLISH".ToUtf8Bytes();
致:
public readonly static byte[] Publish = "HSILBUP".ToUtf8Bytes();