Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ServiceStack.Redis客户端向Redis发送任意命令?_C#_Redis_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Redis,servicestack" /> servicestack,C#,Redis,servicestack" />

C# 如何使用ServiceStack.Redis客户端向Redis发送任意命令?

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

Redis建议重命名命令,以抑制未经授权/意外执行。使用ServiceStack.Redis客户端发出任意(重命名)命令的最佳方式是什么

到目前为止我们所做的尝试:我们已将PUBLISH命令重命名为HSILBUP。我试图使用下面的代码块发出一个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();