首页 文章
  • 1 votes
     answers
     views

    从stackexchange.redis运行时出现Lua脚本错误

    我们有一个冗长的lua脚本 . 请在问题描述后找到它 . 如果所有3个参数匹配(UserName,UserCategory,UserCategoryItem),则脚本的逻辑是返回true / false 脚本的第一部分拆分RedisKeys以获取UserName,UserCategory,UserCategoryItem . 还有一个随机函数来测试“函数”是否在Redis lua脚本中有效 . 有...
  • 71 votes
     answers
     views

    访问StackExchange.Redis时出现死锁

    在调用StackExchange.Redis时,我遇到了死锁的情况 . 我不确切知道发生了什么,这是非常令人沮丧的,我希望任何有助于解决或解决此问题的输入 . 万一你也有这个问题,不想读这一切;我建议您尝试将PreserveAsyncOrder设置为false . ConnectionMultiplexer连接= ...;connection.PreserveAsyncOrder = fal...
  • 1 votes
     answers
     views

    没有连接可用于此操作:ZRANGEBYSCORE redis

    我总是得到这个错误 asp.net核心2.0 StackExchange.Redis.StrongName 1.2.6 3 redis server 1 master 2 replica 只从副本读取并写入主人 像这样初始化连接管理器 public static class X { static string connectionString; publ...
  • 4 votes
     answers
     views

    使用StackExchange.Redis安全地设置密钥,同时允许删除

    我正在尝试使用Redis作为位于SQL数据库前面的缓存 . 在高层次,我想实现这些操作: 从Redis读取值,如果's not there then generate the value via querying SQL, and push it in to Redis so we don' t必须再次计算 . 将值写入Redis,因为我们只是对SQL数据库进行了一些更改,我们知道我们可能...
  • 2 votes
     answers
     views

    stackexchange redis hashscan可以一次返回所有字段

    我在C#中使用stackexchange.redis SDK,并希望扫描我的哈希集 . 我期望SDK作为redis客户端执行(当我执行“hscan myKey 0”时,它将返回几个键值对,以及一个我将用于下一次扫描的游标) . 但是,当我使用stackexchange.redis SDK实现“hashscan”方法时,如下所示: redisCache.HashScan(myKey, pageSiz...
  • 2 votes
     answers
     views

    使用Redlocks获取Azure Redis缓存上的锁定

    我有一个Azure Redis缓存,多个客户端正在使用它 . 缓存中的共享资源(密钥)很少需要互斥 . 我正在使用建议here的redlock算法 . 我的要求是每个客户端都需要以互斥的方式访问共享资源 . 如果客户端无法获取资源上的锁定,那么它应该以30秒的间隔继续尝试获取锁定,直到获取它为止 . 为防止死锁,如果进程崩溃,锁定应在5分钟后过期 . 我已经从github检查了redock.net...
  • 0 votes
     answers
     views

    redis抛出超时错误

    我的服务器在几小时前开始抛出以下异常,原因不明 . 这是一个Web应用程序 . 有人可以帮忙吗?我能做什么? ,超时执行GET SomeKey,inst:1,mgr:ProcessReadQueue,错误:从不,队列:12,qu:0,qs:12,qc:0,wr:0,wq:0,in:1702,ar:1 ,clientName:SSD41ACCU10147,IOCP :( Busy = 0,Free...
  • 13 votes
     answers
     views

    StackExchange.Redis超时

    生产环境 环境在Azure上,使用 Redis Cache Standard 2.5GB . Example 1 System.Web.HttpUnhandledException(0x80004005):抛出了类型'System.Web.HttpUnhandledException'的异常 . ---> StackExchange.Redis.RedisTimeoutExceptio...
  • 1 votes
     answers
     views

    堆栈交换连接到Redis群集连接错误

    我试图通过堆栈交换客户端将我们的asp.net应用程序连接到Redis Cluster,但是我收到的连接错误如下所示: 没有可用于此操作的连接: 我正在使用连接字符串: <add key =“SearchCacheRedisConnectionString”value =“IP:6379,IP:6379,connectTimeout = 1000,abortConnect = false,C...
  • 0 votes
     answers
     views

    为什么ServiceStack.Redis不使用SET Timeout来获取锁?

    如果您查看RedisLock.cs类的代码,您可以看到它正在读取锁定值以在Redis外部验证超时,并且如果没有人触摸它,它也会使用Watch和Unwatch来覆盖超时值 . 换句话说,使用Watch和unwatch并提交的确切要点是什么,而我们可以使用更可靠的Redis内部设置超时? ExecUtils.RetryUntilTrue(() =>{ //This pattern is ...
  • 2 votes
     answers
     views

    REDIS:自动设置新添加的密钥的到期时间

    我目前正在研究如何更有效地使用它的redis . 在研究互联网之后,我发现有效使用Redis的方法之一是在服务器上创建的所有密钥上设置到期时间 . 我目前正在将数据从Java程序加载到Redis中,但是我不想在Java程序中设置 EXPIRE 命令,而是设置服务器端所有密钥的到期时间 . 我想知道是否有任何方法设置任何新的KEYS(或所有密钥)添加到REDIS服务器,到期时间为10分钟 . 目前,...
  • 1 votes
     answers
     views

    根据属性值检索servicestack redis会话对象的选择

    我想更新存储在redis中的多个servicestack用户会话 . 我想返回所有自定义属性设置为某个值的会话,然后我可以处理它们 . 目前我得到的最佳解决方案是返回所有密钥: List<string> sessionkeys = redis.SearchKeys("urn:iauthsession:*"); 我认为这不会很好 . 我想做一些类似的事情: List...

热门问题