jjzjj

StackExchange

全部标签

c# - StackExchange.ConnectionMultiplexer.GetServer 不工作

using(ConnectionMultiplexerconnection=ConnectionMultiplexer.Connect("redisIP:6379,allowAdmin=true")){Model.SessionInstances=connection.GetEndPoints().Select(endpoint=>{varstatus=newStatus();varserver=connection.GetServer(endpoint);//Exceptionthrownhere!status.IsOnline=server.IsConnected;returnst

asp.net - 通过 StackExchange.Redis 连接到 Redis 服务

我尝试使用Redis创建一个测试项目服务器,通过VirtualBox安装在LinuxUbuntu虚拟机上。Linux机器通过VirtualBox的桥接适配器连接到本地网络,VirtualBox在我的开发Windows7机器上运行。LinuxMachine是新的,刚刚创建,我做了sudoufwenable然后重启redis服务器(在linux上)。现在这是我在Windows上的尝试C:\Users\my-user>nmap-p637910.14.30.51StartingNmap7.70(https://nmap.org)at...Nmapscanreportfor10.14.30.51

redis - StackExchange.Redis 系统.TimeoutException

当我尝试持久化一系列数据时,我突然遇到了这个超时异常,它之前是有效的,我没有做任何更改:TimeoutperformingHMSET{key},inst:0,mgr:ExecuteSelect,err:never,queue:2,qu:1,qs:1,qc:0,wr:1,wq:1,in:0,ar:0,clientName:{machine-name},serverEndpoint:Unspecified/localhost:6379,keyHashSlot:2689,IOCP:(Busy=0,Free=1000,Min=4,Max=1000),WORKER:(Busy=0,Free=20

asp.net - StackExchange.Redis StringGet 超时

免责声明:我对Redis和StackExchange.Redis客户端还很陌生。场景:我有一个使用ASP.NETSessionStateProviderforAzureRedisCache的ASP.NETMVC网络应用程序.这就像一个魅力!现在,我的Controller调用我的服务层(它只是一个DLL引用,但有一天可能会变成WebApi调用)。我正在尝试按照以下方式使用Autofac配置我的redis客户端:varredis=ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["redis.connections

c# - 如何使用 StackExchange.Redis 存储未知类型的项目?

我在遗留代码库中实现了一个现有的缓存接口(interface)(用于Redis)(我无法重构它以使其更合适),该接口(interface)没有指定任何类型信息,例如:interfaceICache{objectGet(stringkey);voidSet(stringkey,objectitem);}对于StackExchange.Core的1.2版,您必须在从数据库中存储/检索时指定类型-我没有。目前我觉得我正在绕过这个问题,我将所有对象存储为序列化字符串,然后使用Json.net根据$type信息进行反序列化。是否有更适合我的问题的解决方案,不涉及更改界面?

c# - 如何在 C# 中使用 StackExchange.Redis 从 Redis 缓存中获取 Unicode 字符串?

我正在使用StackExchange.Redis库来处理Redis。我已将Unicode字符串值设置如下。db.StringSet(key,"धन्यवाद");我正在尝试使用Unicode字符串db.StringGet(key);但是得到??????而不是Unicode字符串。Redis以以下格式存储Unicode字符串值。\xe0\xa4\xa7\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6 最佳答案 RedisValue有一个字符

azure - Azure 函数中的 StackExchange.Redis 问题(ResetNonConnected)

我有一个由逻辑应用程序调用的Azure函数,此函数的目标是读取AzureRedis缓存以查找特定键。我使用StackExchange.Redis库读取和写入Redis缓存。该函数可以并行调用,因为可以同时执行多个逻辑应用程序实例。在读取Redis缓存的内容时,有时(但并非很少)出现“ResetNonConnected”错误,当我开始遇到此问题时,我需要停止并启动FunctionApp以使该函数再次运行。我的函数代码非常简单:我读取一个键(StringGet),如果它存在,我将它与我收到的作为函数输入的值进行比较。如果接收到的值大于缓存中已有的值或者键不在缓存中,那么我更新缓存中的值(S

c# - 当我收到委托(delegate)时,StackExchange.Redis 没有检索到匹配的模式

我正在实现由Redis的Pub/Sub提供的signalR。为了与Redis交互,我使用了StackExchange.Redis-1.2.6。这里的问题是,当我在signalR集线器上订阅模式时,我创建了一个包含我感兴趣的ConnectionId和主题的组,并在RedisPub/Sub上执行相同的操作。当我收到消息时,我需要回溯并通知所有感兴趣的订阅者,但问题是Redis没有给我匹配的模式,而是给我发布的主题。这是代码示例:ConnectionMultiplexerredis=ConnectionMultiplexer.Connect("localhost");ISubscribers

c# - StackExchange.Redis如何订阅多个 channel

我如何订阅多个channel?据我了解,需要传递给Subscribe方法的Channel类支持模式或单channel订阅。是否可以在一个命令中订阅多个channel?例子:客户在3个不同的channel上发布:“ChannelA”、“ChannelB”和“ChannelC”。我如何通过一个命令订阅这些channel?我知道我可以使用像“Channel*”这样的模式,但是,如果这些channel不能用单一模式来描述怎么办?订阅“ChannelA、ChannelB、ChannelC”似乎不起作用-我无法从ChannelMessageQueue获取任何消息。 最佳

c# - .NET Core StackExchange.Redis ConnectionMultiplexer 设置多个 redis 服务器

我正在.NETCore2.2中开发一些webapi需求将我们带到了数据存储/缓存/集中在多个redis存储中的地步(为了简单起见,我们假设有2个redis服务器)。那将是(例如)用于数据保护的服务器1服务器2用于一些其他数据到目前为止,数据保护似乎有效,并且按照basicusageguide中的建议使用连接多路复用器进行配置(之前添加为单例以供重用).StartUp.ConfigureServices相关部分ConnectionMultiplexercm=ConnectionMultiplexer.Connect("server1:6729");services.AddSingleto