servicestack.redis相关内容
我已经将 StackExchange.Redis 用于 c# redis 缓存. cache.StringSet("Key1", CustomerObject); 但我想像 一样存储数据 cache.StringSet("Key1", ListOfCustomer); 以便一键存储所有客户列表,并且很容易也在该列表中搜索、分组、过滤客户数据 欢迎使用 ServiceStack.Re
..
谁能解释一下 ServiceStack.Redis 和 StackExchange.Redis c# 库的区别? 解决方案 注意到 ServiceStack 是一种商业支持的产品,这一点非常重要.请参阅 servicestack.net 上的免费配额. 还有这个问题提到了同样的问题. ServiceStack.Redis NuGet 包包括以下限制: ServiceSta
..
我需要生成一个计数器,该计数器将发送到某些 api 调用.我的应用程序在多个节点上运行,所以我想如何生成唯一的计数器.我试过以下代码 public static long GetTransactionCountForUser(int telcoId){长 valreturn = 0;字符串键 = "TelcoId:";+ telcoId + ":Sequence";if (Muxer != nu
..
我有一个案例,ServiceStack JSON 序列化程序无法反序列化,而 Newtonsoft 的 JSON.NET 设法做到了这一点.我还没有找到用 JSON.NET 替换默认序列化程序的明确方法,因此它是全局的,适用于所有类. JsConfig.SerializeFn 我想是可行的,但它是针对每个类的,我想要全局的所有类. 我该怎么做? 背景 我使用 Serv
..
正如我以前 提到,我正在使用ServiceStack Messaging API (IMessageQueueClient.Publish) 以及更底层的 IRedisClient.PublishMessage. 当我需要一个特定的消息/请求仅由一个模块/服务的一个实例处理时,我会使用 Messaging API,因此即使我可能有多个模块在运行,所有模块都在侦听 MyRequest,只有一个
..
我在Ubuntu 16.04上安装了Redis Server.但是当我尝试使用 启动redis服务时 $ sudo systemctl启动redis 我收到消息: 无法启动redis.service:屏蔽了单位redis-server.service. 我对这个错误一无所知. 解决方案 我找到了解决方案.我认为这对其他人有帮助| systemctl取消屏蔽服务名称 $
..
是否可以在" Redis ServiceStack客户端"中批量创建密钥(SETS)?当然,无需放置for循环. Redis中有一个命令可以执行此操作: MSET ,但是我找不到任何实现 ServiceStack.Redis 客户端中此命令的内容. Ex: MSET key1 "val1" key2 "val2" 更新: @mythz建议了一种创建多个SET的方法,但使用单
..
我正在测试Redis的“全双工"通信,如此处显示,并阅读文档,我认为PooledRedisClientManager和RedisManagerPool有一个客户端池,因此能够并行处理多个MQ消息. 但是,在测试项目在Github上找到,在我看来,这是并非如此,否则我正在丢失某些东西.该解决方案包括: EventPublisher:.NET Core WinForms应用程序,用于将He
..
我正在使用Redis和ServiceStack.Redis作为客户端.我最初使用"AutoMapper"将缓存的对象映射到域对象中,但这非常慢.以其他人的示例为例,我设置了一个自定义映射器,但这也确实很慢. 以下代码存在明显错误吗?从Redis映射1000个项目需要4-5秒. 这是引入滞后的"GetByIds"客户端方法,但是我想要一种有效的方式来存储集合,因为Redis中的ID列表看
..
当尝试通过ServiceStack.Redis读取Redis列表时,间歇性出现以下错误:“无法从传输连接读取数据:已建立的连接已被主机中的软件中止".我想知道我如何使用ServiceStack可靠地连接和池化Redis的整个概念是否是错误的.这是我使用密封类和单例模式进行连接的代码: public sealed class RedisClientBase { public Basic
..
我正在尝试使用哨兵来获取我的主服务器的连接地址,问题是哨兵仅在故障转移时发送该地址,但是如果我的主服务器关闭并且从属服务器被提升为主服务器并且我的应用程序刚刚启动它不会知道也不会收到有关原始主服务器已关闭的消息,是否有任何方法可以与哨兵进行通信,并询问他认为主服务器正在使用C#servicestack redis客户端的人? 解决方案 很难做到这一点,我使用下一个代码段模仿redis-cl
..
如果有人告诉我在大容量情况下PooledRedisClientManager是否存在问题,真的有帮助吗? 我正在使用一个单例客户端管理器,该管理器在一分钟内被多个WCF线程调用GetClient()多达1000次,并且每个线程都可以读取/更新/插入Redis集合(使用Redis哈希集合). 我间歇性地看到这些错误,通常会在Retries上消失. 所有GetClient()调用都在
..
我是Redis的新手,并试图找出一种简单的方法将Redis用作我的C#应用程序的本地缓存.我已经从 https://github.com/MSOpenTech/redis/releases 我可以成功存储键值并按以下方式检索它: var redisManager = new PooledRedisClientManager("localhost:6379");
..
我正在使用ServiceStack Redis Client,我希望可以弄清可能导致以下错误的原因...“无法连接:sPort:50071"?我正在使用"PooledRedisClientManager"对象进行连接.感谢您的协助. 解决方案 如果您正在使用自我托管 REDIS服务器并使用截至2015年9月23日 Service Stack在客户端代码(而不是服务器)中进行许可证验证
..
我正在使用servicestack C#驱动程序连接在6379中运行的redis数据库. 我想从redis数据库(实际上已缓存)中检索(获取/读取)所有键及其值. 我必须在redisdb中更新两个键及其值,是否可以在不使用列表或哈希类型的情况下进行更新? 我想知道如何添加大量键和值以及一次更新许多键和值. 解决方案 检索所有密钥的最有效方法是使用var allKeys = new L
..
有人可以解释有关 ServiceStack.Redis 和 StackExchange.Redis c#库的区别吗? 解决方案 非常重要的一点是注意到ServiceStack是商业支持的产品.请参阅servicestack.net上的免费报价. 此问题也提到了同样的问题. ServiceStack.Redis NuGet软件包包括以下限制: ServiceStack中的1
..
我有一个ServiceStack.Redis多线程冲突.对于ServiceStack,我有一种非标准的用例,其中我在一个"FallbackRoute"中捕获了所有路由.这意味着该一条路线只有一项服务.这是DTO: [FallbackRoute("/{Path*}")] public class S3Request : IRequiresRequestStream{ public st
..
我有产生将被发送到某些API调用一个柜台的要求。我的应用程序在多个节点,所以有些我怎么想生成唯一的柜台上运行。 下面的代码我已经试过 公共静态长GetTransactionCountForUser(INT telcoId) { 长valreturn = 0; 字符串键=“TelcoId:”+ telcoId +“:序列”; 如果(MUXER =空&放大器;!&放大器; Muxer.I
..
我用 StackExchange.Redis 的C#Redis的缓存。 cache.StringSet(“KEY1”,CustomerObject); 但我想存储像数据 cache.StringSet(“KEY1”,ListOfCustomer); ,使得一个键具有存储所有客户列表并且很容易 搜索,分组,筛选客户数据也是列表里面 答案,欢迎使用 ServiceStack.
..