草庐IT

Redis-stat

全部标签

c# - 我还需要在 c# 中的 redis 缓存中存储什么?

我是从nuget和StackExchange.Redis.StrongName安装XX的,在web.config中也放了下配置RedisSessionStateProvider但无法将session存储在redis上,但如果我在代码上进行连接,它会成功。我的代码:///设置连接privatestaticLazylazyConnection=newLazy(()=>{varredisOption=newConfigurationOptions();returnConnectionMultiplexer.Connect("XXX.redis.cache.windows.net:6380,a

node.js - redis string 看起来像一个 hash,获取值

我正在尝试从存储在redis中的node.js访问session数据。在redis-cli中,我运行了Keys*并返回了1)"sess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"2)"sess:6p1EcGvJukTT26h88NqoTGdz2R4zr_7k"如果我然后运行​​GET,我会得到看起来像散列的东西redis127.0.0.1:6379>GETsess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"{cookie:{originalMaxAge:null,expires:null,httpOnly:true,path:/},use

Redis 快照重载内存

我正在使用Redis作为客户端缓存机制。使用stackexchange.redis通过C#实现。我将快照配置为“save51”并且打开了rdbcompression。RDB机制在每次需要追加数据时,都会将rdb文件加载到内存中。问题是当你有一个相当大的RDB文件并且它被一次性加载到内存中时。它会阻塞普通端点的内存、磁盘和CPU。有没有办法在不将整个文件加载到内存的情况下更新rdb文件?也欢迎任何其他降低内存和cpu负载的解决方案。 最佳答案 TheRDBmechanismloadstherdbfiletomemoryeverytim

c# - 为什么 Redis 连接在不指定凭据的情况下从 C# 工作?

为什么在不指定凭据的情况下从C#进行Redis连接?我有此代码工作并连接到远程服务器。我的客户端机器是windows,REMOTE-MACHINE是Linux服务器。这是否意味着我局域网中的任何人都可以连接?publicclassRedisConnectorHelper{staticRedisConnectorHelper(){RedisConnectorHelper.lazyConnection=newLazy(()=>{returnConnectionMultiplexer.Connect("REMOTE-MACHINE");});}privatestaticLazylazyCon

ruby - redis中的嵌套哈希

我想使用散列的散列(嵌套散列)。例如,{Key1->{Subkey1->{Value1,Value2...},Subkey2->{Value1,Value2...},..Subkeyn->{Value1,Value2...}}Key2->{...}..Keyn->{...}}告诉我如何在Redis中定义这个结构以及如何访问这些值。我正在尝试在ruby​​上使用它。 最佳答案 你不能在redis中使用嵌套哈希,但是在您要求的那种情况下,您可以使用两个哈希值,一个用于子键的键另一个用于您的值的子键。

ruby-on-rails - 如何在 Amazon OpsWorks 上为 Rails 应用程序运行 Redis?

我正在尝试在AmazonOpsWorks环境中设置Redis实例/层用于缓存目的和Sidekiq,但无法使Rails应用程序与Redis通信。无论如何我都需要厨师食谱吗?我试图在一个单独的层上创建Redis,向该层添加一个实例,但找不到使Rails和Redis相互通信的方法。有什么制作方法的建议吗?谢谢 最佳答案 一种可能的方法是在AWS上创建一个“ElastiCachecluster”并告诉Rails使用它。我的Rails应用程序使用OpsWorks堆栈运行,我使用Redis有两个不同的原因:使用Sidekiq处理延迟作业并使用缓

node.js - 在 Redis 中设置键前缀的正确方法是什么?

我正在使用Redis临时存储验证码和移动代码。当我设置验证码时,我使用:Redis.set('captcha'+remoteIP,text);我可以在GUI管理器中看到key是captcha:127.0.0.1。Redis自动将captcha识别为前缀。如果我使用Redis.set('captcha:'+remoteIP,text),key将是captcha::127.0.0.1。但是当我通过Redis.set('code'+mobile,code);set代码时,实际的key是code1xxxxxxxxxx,无前缀。我必须使用Redis.set('code:'+mobile,code

node.js - 使用 redis 作为数据库使用 nodeJS

我在我的应用程序中使用“redis”模块。但这是抛出错误。我的代码如下-//应用程序.jsvarexpress=require('express');varpath=require('path');varfavicon=require('serve-favicon');varlogger=require('morgan');varcookieParser=require('cookie-parser');varbodyParser=require('body-parser');varredis=require('redis');varclient=redis.createClient(

c# - 使用 StackExchange.Redis 时,如何在 RedisValue 之上维护 C# 原始类型

我开始使用StackExchange.Redis用于存储键值对的客户端。我有一个嵌套的动态对象(JObject),我将该对象展平为一个键值结构,如下所示:让我们假设JObject看起来像:"Root":{"Obj1":{"Prop":12,"Prop2":"StringValue"}}我将这个对象展平为Dictionary生成如下所示的键值对:key:"Root.Obj1.Prop"|value:12key:"Root.Obj1.Prop2"|value:"StringValue"我正在使用object而不是string因为我的客户知道如何处理各种原语(并不总是strings)。特定的

parallel-processing - Redis 实例到底是什么?

我是Redis的新手,希望能够尽快从数据库中执行读取操作。我认为如果我可以实现并行性,它应该会提高性能,并且我读到拥有多个Redis实例可能是实现这一目标的方法。虽然我对Redis实例到底是什么感到有点困惑。它是Redis集群中的另一个节点吗?如果是的话,一个实例可以是从属节点还是主节点? 最佳答案 一个Redis实例通常是指Redis软件服务器进程。单个物理/虚拟服务器可以运行多个软件进程,Redis或其他。这使得在其上拥有多个Redis实例的服务器成为可能。每个Redis实例都有一个运行模式和一个角色。可能的运行模式是独立的或集