首页 > TAG信息列表 > stackexchange-redis

缓存服务器,如Redis Vs静态变量

我想缓存不超过300个项目的对象数组,它是只读数组. 首先,我使用StackExchange.Redis客户端在Redis中实现了它,然后通过静态变量实现了它.静态变量具有更好的性能,并且比Redis具有更少的CPU使用率,但是我不知道这是好方法吗?解决方法:如果数据确实是静态的,那么虽然可以将数据存储在r

推送列表上的数据时,对键在redis中持有错误类型值的操作

创建了redis列表和设置键,如下所示 public async Task MyMethod<T>() { //if i'm doing following it is working string listname = "listname"; string listkey = "key"; RedisList<

c# – 错误:使用Redis执行GET超时

我在Redis缓存中有200,000个用户的列表. 当我尝试使用StackExchange.Redis StringGet从Redis缓存中获取该列表时,我收到TimeOut错误: “Timeout performing GET , inst: 1, mgr: ExecuteSelect, err: never, queue: 2, qu: 0, qs: 2, qc: 0, wr: 0, wq: 0, in: 8596, ar: 0, IOCP:

c# – Redis缓存在同步请求中获得超时,并且仅在异步方法中使用异步请求缓慢响应

首先,我使用Azure Redis缓存服务和StackExchange.Redis(1.0.371)客户端与我的MVC 5和Web Api 2应用程序.我的行为非常有趣.当我使用异步转换同步调用时,使用同步请求获得超时并且响应速度慢.让我给你举个例子.这是我的RedisCacheService, public class RedisCacheService : ICache

c# – asp.net核心数据保护:反序列化令牌时抛出异常

我使用redis作为数据保护存储在webfarm上运行asp.net核心. 我的应用程序负载很重,所以我不断从redis得到以下错误: Timeout performing EVAL, inst: 9, queue: 1448, qu: 0, qs: 1448, qc: 0, wr: 0, wq: 0, in: 65536, ar: 0, clientName: xxxx 使用microsoft recommendation

c# – 我应该只根据主人连接到redis群集吗?

我正在使用stachexchange.redis库连接到redis集群.该集群有3个主服务器和4个从服务器. 在我使用多路复用器的连接中,我应该在连接字符串中使用哪些服务器?只有一个主人或所有服务器? 目前使用: ConnectionMultiplexer.Connect(“master1,master2,master3”)解决方法:这应该不重要.与群

c# – 在StackExchange.Redis中将对象转换为HashEntry

我想在redis中使用HashSet使用StackExchange.Redis,但是在db.HashSet()中我应该传递HashEntry类型,如何将对象转换为HashEntry,我知道反射,是否存在转换对象的快速代码?解决方法:该库当前不包括用于将散列映射到对象和相关属性的任何层.如果你想要那个,你必须单独做,可能使用像反射

c# – 将Response.RemoveOutputCacheItem与RedisOutputCacheProvider一起使用

我正在使用Microsoft RedisOutputCacheProvider,并且有一个非常简单的PartialView,我根据当前用户的SessionId通过VaryByCustom进行缓存: [OutputCache(VaryByCustom = "User", Duration = 3600)] [ChildActionOnly] public ActionResult Notifications() { return PartialView

c# – 使用StackExchange.Redis进行线程安全的递增/递减

我正在使用StackExchange.Redis包作为多线程应用程序的共享存储,该应用程序将同时在多个服务器上运行…所以多线程;) 我有一个最简单的用例是我想在一系列键上保持基本计数(即KEY1 = 4 KEY2 = 7,KEY3 = 13等).我将制定业务规则来强制执行给定密钥允许的最大允许值.因此,例如,假设KE

c# – 在StackExchange.Redis中执行搜索

我正在使用Stack Exchange .Net Redis提供程序来存储和检索值.我想知道如何在Redis中搜索某些记录(就像任何数据库一样,搜索需要在Redis实例中执行而不是在.Net应用程序中) 例: public class Employee { public string FirstName { get; set; } public string LastName { g

c# – 按UTC日期的StackExchange.Redis密钥exiperation

我使用StackExchange.Redis并构建一些redis客户端接口RedisClientManager. 在我的界面中,我有2个密钥设置器(按时间跨度和日期时间到期): 按时间跨度: public void Set(string key, object value, TimeSpan timeout) { _cache.StringSet(key, Serialize(value), timeout); } 截