草庐IT

redis_master

全部标签

python - 导入错误 : No module named redis and using geodis

我正在尝试从这里使用geodis:https://github.com/doat/geodis我按照他们网站和此处的说明下载了redis:ImportError:Nomodulenamedredis现在,当我按照geodis网站中的说明执行以下操作时,出现错误:没有名为redis的模块。dn525f4i:srchmi$./geodis.py-l40.90732,-74.07514Traceback(mostrecentcalllast):File"./geodis.py",line29,inimportredisImportError:Nomodulenamedredis但是当我执行以

node.js - 获取Redis数据库的ReadStream

在LevelUP中,使用readablestream迭代所有键和值非常简单.我怎样才能从Redis存储(可能是ReadStream)?也许我应该使用SCAN命令? 最佳答案 有redis-scanstreams正是这样做的模块。 关于node.js-获取Redis数据库的ReadStream,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26868047/

redis - 为什么 StackExchange.Redis 在 transaction.ExecuteAsync() 中频繁抛出 "Unexpected response to EXEC: MultiBulk: 0"异常?

我尝试通过代码进行调试,它似乎主要在多个客户端试图修改事务中的同一个key时重现。重试事务通常可以消除错误,但是首先抛出异常有什么原因吗?我要执行的代码非常简单:varexistingValue=db.HashGetAsync(hashKey,field);vart=db.CreateTransaction();t.AddCondition(Condition.HashEqual(hashKey,field,existingValue));t.HashSetAsync(hashKey,field,newValue,flags:CommandFlags.FireAndForget);bo

transactions - Redis原子事务通过交集搜索并使用返回的数据进行更新

Redis专家,我想通过某种类型的资源搜索空闲数据,然后将其标记为非空闲,所有这些都在一个命令中(原子)。我正在使用Redis来记录不同类型的事件资源。我应该如何解决我的这个问题,我需要通过查询一些字段值来获取哈希数据,我已经创建了自己的集合并使用sinter然后更新它以将其标记为正在使用。这是引用如何使用sethttp://robots.thoughtbot.com/redis-set-intersection-using-sets-to-filter-data在redis中进行过滤假设我想找到一个类型为X且属性为A的空闲资源的ID,我通过在type集和attributeA上使用in

redis - 关于 HyperLogLog,前导零是什么?

我正在阅读antirez.com和维基百科以及其他一些资源以了解HLL是什么以及它是如何工作的,但每次使用术语“LeadingZeroes”时我都会犯错。当我们谈论HyperLogLog时,请解释它的含义。 最佳答案 前导零是散列的二进制表示中第一个1之前的0的数量。它相当于计算mostsignificantbit.HyperLogLog算法并不真正依赖于计算这些前导零,它只需要检查哈希的二进制表示中的已知前缀。碰巧在大多数硬件实现上计算最高有效位的速度很快。 关于redis-关于Hyp

javascript - 使用 redis 和 rails 将多个项目添加到购物车

我一直在关注本指南,了解如何使用Rails、Redis和BraintreeAPI创建购物车。http://www.sitepoint.com/build-online-store-rails/该指南介绍了如何将单部电影添加到购物车,一旦您将该电影添加到购物车,唯一可用的选项就是将其从购物车中删除。我正在尝试这样做,以便我可以在购物车中添加同一部电影的多个副本。我如何实现这个目标?与电影相反,我有面板。下面给出模型、View和Controllerpanels.rbclassPanelTitle:Location:Price:Cartpanels.js.coffee$(window).lo

c# - Redis key partitioning practices with linked items

我正在为其使用Redis数据库和ServiceStack客户端。我有一个名为“Post”的类,它有一个属性GroupId。现在,当我存储此类时,key是“urn:post:2:groupid:123”。现在,如果我想查找与一个组相关的所有帖子,我需要使用SearchKeys("urn:*groupid:123")方法来检索与一个组相关的所有帖子。这是使用Redis数据库的最佳实践,还是我应该将我的帖子key转换为“urn:groupid:123”post:2”的形式?如果是这样,我该如何实现?课后:publicclassPost{publicconststringPOST_INCREM

node.js - 在 Node.js 中执行 REDIS 命令

我正在编写一个Node应用程序。此应用程序与REDIS数据库交互。为此,我使用node_redis.有时,我只想使用一行文本来执行命令。换句话说,我想在不使用包装函数的情况下进行传递。例如,我可能有:setmyKeymyValue我希望能够执行它而不必分解文本并调用client.set('mykey','myValue');有没有办法在Node世界中针对REDIS执行这样的命令?如果是,怎么办?谢谢! 最佳答案 您应该能够使用client.send_command(command_name,args,callback)向redis发

Redis HSETNX 没有引发 key 空间通知

我正在测试Redis键空间通知事件。我收到HSET通知,但在执行HSETNX时没有收到。这是预期的吗?如果哈希字段的值发生变化,我如何接收事件?谢谢,苏达 最佳答案 如果您可以收到HSET通知,则说明您的通知配置正确。HSETNX只会在您尝试设置的字段不存在时触发事件。否则,该操作无效,不会触发任何事件。 关于RedisHSETNX没有引发key空间通知,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

security - 如果我只想使用 redis pubsub 创建一些实时客户端功能,那么直接从客户端连接到 redis 是否安全?

我正在尝试创建一个具有一些实时功能的Flash应用程序,并且想使用Redis的pubsub功能,它非常适合我的需要。我知道直接从客户端连接到数据存储几乎总是不好的。这对安全有何影响(因为我不是Redis专家),是否有解决方法?根据我的阅读,可能存在执行配置集和更改rdb文件位置并能够任意覆盖文件的漏洞。还有别的事吗?(如果我根本不将那个特定的redis实例用于任何,即没有存储数据)我知道另一种方法是编写一些自定义套接字服务器程序,并让它充当连接到Redis和发出命令的中介层——这是我希望尽可能避免编写的工作。**编辑**刚刚了解了rename-command配置以禁用命令。如果我禁用r