草庐IT

redis-test

全部标签

Redis 集中的正则表达式

我最近开始使用Redis(并且对它提供的所有功能感到非常满意)。特别是,我正在寻找一种方法来查找集合中正则表达式匹配的所有元素。例如:>>smemberWORDS1)"person"2)"saintchurch"3)"sainthouse"如果我只想返回出现“saint”的元素,我该怎么做?我试过如下使用sscan:sscanWORDSmatch*saint*我得到一个错误。我的理解是sscan可以返回“元素数组是Set成员的列表”求助!谢谢! 最佳答案 假设你匹配的元素不超过1000个sscanWORDS0match*saint*

redis - 在用于 Redis 的 Lettuce(4.x) 中如何减少往返次数并将一个命令的输出用作另一个命令的输入,尤其是对于 Georadius

我看过这个passresultstoanothercommandinredis并通过命令行使用此命令效果很好:src/redis-clikeys'*'|xargssrc/redis-climget但是我们如何通过Lettuce实现相同的效果(我开始尝试4.0.2.Final)在以下情况下,解决此问题也尤为重要:假设我们正在使用地理定位功能,并且我们添加了一组“我的位置类别”的位置使用GEOADDGEOADD"category-1"8.663877549.5282537"location-id:1"8.379628148.9978127"location-id:2"8.66535149.

node.js - 尽管存在 key ,Redis spop 仍返回 null - NodeJS

我有一个问题,尽管数据库中存在一个键/条目,但spopRedis命令返回null。我在本地机器上运行的Redis服务器上从未遇到过这个问题。烦人的是没有错误什么的。我使用Redis桌面管理器检查HerokuRedis数据库中的内容。这是获取数据库中值的NodeJS代码:redis.spop('id',function(err,result){}我可能会做的一件与众不同的事情如下:我最多有6个进程同时从数据库中弹出值。知道什么会导致这种奇怪的行为吗?技术规范:本地Redis:3.0.4Redis远程:Heroku3.0.3NodeJS模块:ioredis 最佳

redis - 直接在redis中搜索一个键值对

在redis-clisession中:127.0.0.1:6379>SETsomekey"Greetings"OK127.0.0.1:6379>SETsomekey"Mortal"OK127.0.0.1:6379>EXISTSsomekey(integer)1我正在寻找一个搜索键和值的函数SOMEFUNC。也许是这样的:127.0.0.1:6379>SOMEFUNC"somekey:Greetings"(integer)1127.0.0.1:6379>SOMEFUNC"somekey:Ave"(integer)0它都是由程序驱动的,所以我可以在键上使用SSCAN并进行比较,但我想知道是

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处理延迟作业并使用缓