草庐IT

redis-test

全部标签

python - Redis 和 redis-py : Storing abstract objects

在Python中,我有包含其他对象的对象。使用Redis表示此内容的最佳方式是什么?Thisanswer解决这个问题。解决方案基本上是给每个对象一个id,如果objectA包含objectB,那么你在objectA中存储的就是objectB的id。如果没有更好的,我想这似乎是合理的。现在我的问题是,如何生成这些ID?可以说我的对象是包含其他称为项目的对象的用户。我给每个独特的项目一个独特的id。但是当创建一个新项目时,如何确保我给新项目的ID不存在,而不必检查所有现有的ID?例如,假设我将redis命名空间中的所有现有项目描述为item:int、item:5313、item:1234等

c# - 将基于 SQL 的应用程序转换为 Redis

我有一个基于MSSQL的应用程序,其主要目标是搜索公司表。这张公司表有几个可以搜索的列。像公司名称、地址、邮政编码、纬度、经度。现在,由于对速度的需求,我正在考虑将其转换为基于Redis数据库的应用程序。任何人都可以帮助我采取哪种方法来正确地做到这一点?我应该如何设置我的Redis数据库?我应该如何查询它以找到公司名称中包含tech且位于latx-0.5和latx+0.5以及longy-0.5和longy+0.5之间的所有公司?或者Redis可能不是用于此类或搜索的最佳NOSQL数据库?也欢迎其他建议。 最佳答案 Redis是一种键

redis - 冰 CoffeeScript 函数中封装redis hmset

我想封装redishmset。exports.hmset=(name,autocb,params...)=>awaitclient.hmsetname,params,defer(err)throwerriferr我知道params是类似于['fooKey','fooValue','barKey','barValue']的数组。但是后来我在name键上的redis数据库中有数据:{'0':'fooKey','1':'fooValue','2':'barKey','3':'barValue'}但我希望它是:{'fooKey':'fooValue','barKey':'barValue'}我

python - 在redis中使用数据库作为键前缀

我正在评估使用Redis来存储一些session值。在构建redis客户端(wewillbeusingthispythonone)时,我要传入要使用的数据库。使用数据库作为我的key的一种前缀是否合适?例如。将所有sessionkey存储在db0中,将一些消息存储在db1中等等?或者我应该将所有应用程序key保存在同一个数据库中吗? 最佳答案 引用我在thisquestion的回答:Itdependsonyourusecase,butmyruleofthumbis:Ifyouhaveaverylargequantityofrelat

redis - 多个 Logstash 实例导致行重复

我们使用具有以下配置的Logstash接收日志:input{udp{type=>"logs"port=>12203}}filter{grok{type=>"tracker"pattern=>'%{GREEDYDATA:message}'}date{type=>"tracker"match=>["timestamp","yyyy-MM-ddHH:mm:ss,SSS"]}}output{tcp{type=>"logs"host=>"host"port=>12203}}然后,我们使用以下设置在机器“主机”上获取日志:input{tcp{type=>"logs"port=>12203}}out

redis - 使用多个过滤器创建可行的 Redis 存储

我正在开发一个显示有关房地产信息的系统。它以角度运行,数据以json文件形式存储在服务器上,每天更新一次。我有卧室数量、浴室数量、价格和地址的自由文本字段的过滤器。这一切都非常活泼,但问题是应用程序的加载时间。这就是我关注Redis的原因。问题是,我只是想不通如何在运行多个不同过滤器的情况下获取数据。假设我有一些这样的数据:(为简单起见,省略了很多字段)idbedsprice032700001213000024420000等...我想我可以设置三组,一组用于保存整个数据集,一组用于创建卧室索引,另一组用于价格:bedsid213042价格也一样:priceid1300001270000

node.js - 以 QUEUED 作为参数值的 Redis 调用回调

我正在用mocha测试一个模块,场景是一个小类,它有方法,有一个必需的回调参数。当我在第一个describe上运行测试时,它得到了预期的结果,当它在第二个和第三个describe上运行时,beforeEach和afterEach该类实际上创建了一个新的Redis客户端并在它应该结束时调用end()。client.hget('profile:1','name',function(error,profileID){/*为什么回调将QUEUED作为其参数的值?它不会抛出任何错误.. 最佳答案 尝试添加if(error)console.lo

redis - 是否必须同时满足条件 'seconds' 和 'key modification' 才能使快照工作 - Redis

我在redis中设置了快照-:save9001save6010000现在我在这里很困惑。Redis是否必须同时满足seconds和keymodification条件才能进行快照。如果是这种情况,在服务器崩溃期间,如果时间未达到60秒,我的数据就会丢失。感谢帮助。 最佳答案 使用该设置,如果至少更改了10000个键,Redis将每60秒将数据集转储到磁盘,或者如果至少更改1个键,则每900秒将数据集转储到磁盘redis的作者在这里很好地解释了redis持久性:http://redis.io/topics/persistence

javascript - 如何使用 Jade 模板从 Redis 数据库中删除 html 列表项?

我使用node.js、express和jade制作了一个非常简单的待办事项列表应用程序(按照下面评论中的教程)。该应用程序有效,因此我可以将项目添加到列表中,并将其保存到redis数据库,其ID等于列表项的名称。现在我如何编辑我的jade模板,以便在列表项旁边显示一个删除按钮,当我单击它时,项目将从数据库中删除?相关代码如下:路由.js文件exports.index=function(req,res){res.render('index',{title:'WelcometoJSPlaygroundTodo'});};varredis=require("redis"),client=re

用于显示数据的 Redis Admin UI

刚开始学习redis。现在我正在寻找一个非常简单的redisadminui,以某种方式显示内容(键值)。我已经存储了简单的字符串并获取了它们,但是没有办法显示整个“数据库”吗?我找到了redsmin,但它仍处于测试阶段,我已经等了一个多星期才收到任何邀请。 最佳答案 首先,调用KEYS*打印出所有这些。接下来,您可以非常轻松地构建自己的基本查看器。是的,它可能会更复杂,有很多花哨的东西,但是所有key的基本查看(在生产中可能不切实际,但对开发有好处)会很容易。 关于用于显示数据的Redi