jjzjj

StackExchange

全部标签

c# - StackExchange.Redis 字符串值转换为set

我使用StackExchange.Redis来处理缓存。我有从缓存返回值的操作(如果值存在)publicActionResultGetCalculatorSalaries(){vars=(string)_cache.StringGet("CalculatorSalaries");if(String.IsNullOrEmpty(s)){varsalaries=_service.LoadCalculatorSalaries();_cache.SetAdd("CalculatorSalaries",(string)salaries);returnJson(salaries,JsonReque

redis - 如何使用 StackExchange.Redis 写入从服务器?

我正在使用StackExchange.Redis与一对Redis服务器,一个主服务器和一个从服务器对话。当我让master失败时,我无法写信给slave。我将IServer.AllowSlaveWrites设置为true,并将slave-read-only配置设置设置为no在两台服务器上。(经INFO证实。)当主服务器仍在客户端的服务器池中(但处于离线状态)时,我得到:RedisConnectionException:SocketFailureon/Subscription如果我将master完全从服务器池中取出,我会得到:RedisConnectionException:Noconn

redis - 如何使用 StackExchange.Redis 写入从服务器?

我正在使用StackExchange.Redis与一对Redis服务器,一个主服务器和一个从服务器对话。当我让master失败时,我无法写信给slave。我将IServer.AllowSlaveWrites设置为true,并将slave-read-only配置设置设置为no在两台服务器上。(经INFO证实。)当主服务器仍在客户端的服务器池中(但处于离线状态)时,我得到:RedisConnectionException:SocketFailureon/Subscription如果我将master完全从服务器池中取出,我会得到:RedisConnectionException:Noconn

redis - StackExchange.Redis.StrongName.dll!StackExchange.Redis.SocketManager.WriteAllQueues()

在我们的webapi代码中,我们使用SignalR和redis背板。我看到我们的代码在一段时间后挂起的问题。StackExchange.Redis.StrongName.dll!StackExchange.Redis.SocketManager.WriteAllQueues()Line288实际上用于缓存数据的代码有效(我可以看到数据在redis服务器中填充)但是在几个web请求/响应之后代码挂起。我已经安装了最新的软件包“StackExchange.Redis1.1.608”。不幸的是,在VS中,当我点击break-all时,我没有在堆栈中看到我的代码。任何想法可能是错误的或在哪里寻

redis - StackExchange.Redis.StrongName.dll!StackExchange.Redis.SocketManager.WriteAllQueues()

在我们的webapi代码中,我们使用SignalR和redis背板。我看到我们的代码在一段时间后挂起的问题。StackExchange.Redis.StrongName.dll!StackExchange.Redis.SocketManager.WriteAllQueues()Line288实际上用于缓存数据的代码有效(我可以看到数据在redis服务器中填充)但是在几个web请求/响应之后代码挂起。我已经安装了最新的软件包“StackExchange.Redis1.1.608”。不幸的是,在VS中,当我点击break-all时,我没有在堆栈中看到我的代码。任何想法可能是错误的或在哪里寻

c# - 在 StackExchange Redis 客户端上跟踪消息

我们正在使用这个StackExhangeRedisC#client偶尔会遇到这样的错误:StackExchange.Redis.RedisConnectionException:Noconnectionisavailabletoservicethisoperation:EXISTSOnDemand:ExportDocument:Subscription:f3d45517-c26e-4e99-82c0-5c532a68081batStackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Messagemessage,Resu

c# - 在 StackExchange Redis 客户端上跟踪消息

我们正在使用这个StackExhangeRedisC#client偶尔会遇到这样的错误:StackExchange.Redis.RedisConnectionException:Noconnectionisavailabletoservicethisoperation:EXISTSOnDemand:ExportDocument:Subscription:f3d45517-c26e-4e99-82c0-5c532a68081batStackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Messagemessage,Resu

lua - 如何使用一些命令或 LUA 脚本读取存储在 Redis 上的多个集合

我想在一次调用中使用键列表从Redis获取所有集合。根据文档,Redis为此提供了SSCAN命令,但由于我将StackExchange.Redis用作Redis适配器,我猜该命令在此适配器中没有任何此类方法。所以我正在寻找两件事:我期待使用LUA脚本执行SSCAN,但无法在互联网上找到任何此类示例。任何人都可以分享如何使用多个SET键从LUA调用SSCAN。同样对于StackExchange.Redis,如果我在事务中执行多个SetMembers(),是否类似于使用LUA脚本使用SSCAN()命令?谢谢 最佳答案 在一次调用中获取多

lua - 如何使用一些命令或 LUA 脚本读取存储在 Redis 上的多个集合

我想在一次调用中使用键列表从Redis获取所有集合。根据文档,Redis为此提供了SSCAN命令,但由于我将StackExchange.Redis用作Redis适配器,我猜该命令在此适配器中没有任何此类方法。所以我正在寻找两件事:我期待使用LUA脚本执行SSCAN,但无法在互联网上找到任何此类示例。任何人都可以分享如何使用多个SET键从LUA调用SSCAN。同样对于StackExchange.Redis,如果我在事务中执行多个SetMembers(),是否类似于使用LUA脚本使用SSCAN()命令?谢谢 最佳答案 在一次调用中获取多

redis - 在 StackExchange.Redis 中存储 List<T> 的最佳实践

我正在尝试找到针对ReportingDate键存储一组List对象的最佳实践(有效)方法。列表可以序列化为Xml/DataContract或ProtoBuf....鉴于某些数据可能很大(对于那部分key):我想知道是否有任何以IEnum/streamed方式从redis缓存中获取数据的方法?Atm我们使用ProtoBuf.NET来拥有基于文件的缓存。我们以流式方式将数据检索到内存中(我们还可以选择在该T对象中选择我们想要的Prop/字段,因为ProtoBuf允许我们这样做)有没有什么方法可以强制(在一些不活动之后)数据的某些部分从内存中卸载并返回到文件中(如果它不被使用)。但是如果它被