servicestack.redis相关内容

Redis 带锁的分布式增量

我需要生成一个计数器,该计数器将发送到某些 api 调用.我的应用程序在多个节点上运行,所以我想如何生成唯一的计数器.我试过以下代码 public static long GetTransactionCountForUser(int telcoId){长 valreturn = 0;字符串键 = "TelcoId:";+ telcoId + ":Sequence";if (Muxer != nu ..
发布时间:2021-11-24 09:45:57 C#/.NET

ServiceStack JSON 序列化程序:如何全局更改默认序列化程序?

我有一个案例,ServiceStack JSON 序列化程序无法反序列化,而 Newtonsoft 的 JSON.NET 设法做到了这一点.我还没有找到用 JSON.NET 替换默认序列化程序的明确方法,因此它是全局的,适用于所有类. JsConfig.SerializeFn 我想是可行的,但它是针对每个类的,我想要全局的所有类. 我该怎么做? 背景 我使用 Serv ..
发布时间:2021-07-21 18:39:37 C#/.NET

ServiceStack Messaging API:它可以进行广播吗?

正如我以前 提到,我正在使用ServiceStack Messaging API (IMessageQueueClient.Publish) 以及更底层的 IRedisClient.PublishMessage. 当我需要一个特定的消息/请求仅由一个模块/服务的一个实例处理时,我会使用 Messaging API,因此即使我可能有多个模块在运行,所有模块都在侦听 MyRequest,只有一个 ..
发布时间:2021-07-05 20:14:12 其他开发

在Redis中批量创建密钥-ServiceStack C#

是否可以在" Redis ServiceStack客户端"中批量创建密钥(SETS)?当然,无需放置for循环. Redis中有一个命令可以执行此操作: MSET ,但是我找不到任何实现 ServiceStack.Redis 客户端中此命令的内容. Ex: MSET key1 "val1" key2 "val2" 更新: @mythz建议了一种创建多个SET的方法,但使用单 ..
发布时间:2020-07-07 00:07:15 C#/.NET

ServiceStack.Redis:PooledRedisClientManager和RedisManagerPool等待上一请求完成

我正在测试Redis的“全双工"通信,如此处显示,并阅读文档,我认为PooledRedisClientManager和RedisManagerPool有一个客户端池,因此能够并行处理多个MQ消息. 但是,在测试项目在Github上找到,在我看来,这是并非如此,否则我正在丢失某些东西.该解决方案包括: EventPublisher:.NET Core WinForms应用程序,用于将He ..
发布时间:2020-07-07 00:07:13 C#/.NET

从Redis映射数据的有效方法

我正在使用Redis和ServiceStack.Redis作为客户端.我最初使用"AutoMapper"将缓存的对象映射到域对象中,但这非常慢.以其他人的示例为例,我设置了一个自定义映射器,但这也确实很慢. 以下代码存在明显错误吗?从Redis映射1000个项目需要4-5秒. 这是引入滞后的"GetByIds"客户端方法,但是我想要一种有效的方式来存储集合,因为Redis中的ID列表看 ..
发布时间:2020-07-07 00:07:08 C#/.NET

ServiceStack.Redis无法读取传输-BasicRedisClientManager

当尝试通过ServiceStack.Redis读取Redis列表时,间歇性出现以下错误:“无法从传输连接读取数据:已建立的连接已被主机中的软件中止".我想知道我如何使用ServiceStack可靠地连接和池化Redis的整个概念是否是错误的.这是我使用密封类和单例模式进行连接的代码: public sealed class RedisClientBase { public Basic ..
发布时间:2020-07-07 00:05:58 其他开发

从Sentinel C#获取Redis主地址

我正在尝试使用哨兵来获取我的主服务器的连接地址,问题是哨兵仅在故障转移时发送该地址,但是如果我的主服务器关闭并且从属服务器被提升为主服务器并且我的应用程序刚刚启动它不会知道也不会收到有关原始主服务器已关闭的消息,是否有任何方法可以与哨兵进行通信,并询问他认为主服务器正在使用C#servicestack redis客户端的人? 解决方案 很难做到这一点,我使用下一个代码段模仿redis-cl ..
发布时间:2020-07-07 00:05:56 C#/.NET

协议错误,“没有更多数据";错误,“零长度响应"在大量情况下使用servicestack.redis时出错

如果有人告诉我在大容量情况下PooledRedisClientManager是否存在问题,真的有帮助吗? 我正在使用一个单例客户端管理器,该管理器在一分钟内被多个WCF线程调用GetClient()多达1000次,并且每个线程都可以读取/更新/插入Redis集合(使用Redis哈希集合). 我间歇性地看到这些错误,通常会在Retries上消失. 所有GetClient()调用都在 ..
发布时间:2020-07-07 00:05:53 其他开发

使用Redis作为缓存和C#客户端

我是Redis的新手,并试图找出一种简单的方法将Redis用作我的C#应用​​程序的本地缓存.我已经从 https://github.com/MSOpenTech/redis/releases 我可以成功存储键值并按以下方式检索它: var redisManager = new PooledRedisClientManager("localhost:6379"); ..
发布时间:2020-07-07 00:05:50 其他开发

ServiceStack.Redis:无法连接:sPort:50071

我正在使用ServiceStack Redis Client,我希望可以弄清可能导致以下错误的原因...“无法连接:sPort:50071"?我正在使用"PooledRedisClientManager"对象进行连接.感谢您的协助. 解决方案 如果您正在使用自我托管 REDIS服务器并使用截至2015年9月23日 Service Stack在客户端代码(而不是服务器)中进行许可证验证 ..
发布时间:2020-07-07 00:05:48 其他开发

如何从C#中的Redis数据库获取,更新所有键及其值?

我正在使用servicestack C#驱动程序连接在6379中运行的redis数据库. 我想从redis数据库(实际上已缓存)中检索(获取/读取)所有键及其值. 我必须在redisdb中更新两个键及其值,是否可以在不使用列表或哈希类型的情况下进行更新? 我想知道如何添加大量键和值以及一次更新许多键和值. 解决方案 检索所有密钥的最有效方法是使用var allKeys = new L ..
发布时间:2020-07-07 00:05:46 C#/.NET

ServiceStack.Redis多线程冲突

我有一个ServiceStack.Redis多线程冲突.对于ServiceStack,我有一种非标准的用例,其中我在一个"FallbackRoute"中捕获了所有路由.这意味着该一条路线只有一项服务.这是DTO: [FallbackRoute("/{Path*}")] public class S3Request : IRequiresRequestStream{ public st ..
发布时间:2020-05-11 22:48:47 其他开发

Redis的分布与增量锁定

我有产生将被发送到某些API调用一个柜台的要求。我的应用程序在多个节点,所以有些我怎么想生成唯一的柜台上运行。 下面的代码我已经试过 公共静态长GetTransactionCountForUser(INT telcoId) { 长valreturn = 0; 字符串键=“TelcoId:”+ telcoId +“:序列”; 如果(MUXER =空&放大器;!&放大器; Muxer.I ..
发布时间:2016-09-26 11:42:36 C#/.NET