草庐IT

set_relation

全部标签

relational-database - 在 Redis 和/或关系数据库中存储数据

我在Redis中存储了大约50,000个json对象。这适用于通过唯一键查找对象的主要用例。我现在必须添加一个功能来根据基于对象数据的复杂查询来搜索对象。例如,在2011年3月1日至2012年1月12日之间发布的所有作者为“lex”的商品,库存超过5件。使用SQL这很简单。我不太了解Redis,但还没有看到类似这样的东西。所以我想拥有一个小型关系数据库,用于存储Redis键和我需要搜索的数据。当需要一个复杂的查询时,我点击SQL并获得一组从Redis中提取的键。我拥有的数据很少更改,我会知道更改的时间和内容。所以我可以在更新时将数据导入rmdb和Redis。这种方法是个好主意吗?

phpredis set() 没有存储 key ,我错过了什么?

这是我从互联网上提取的用于测试Redis的基本代码。设置或获取时,我什么也得不到。我怀疑我的php配置有问题,但不确定如何找出问题所在。我也尝试过使用predis作为客户端,它也以同样的方式使用react。$connected=$redis->connect('localhost',6379);//worksif(!$connected){//someothercodetohandleconnectionproblemdie("Cannotconnecttoredisserver.\n");}$redis->set('somekey','somevalue');//failsecho$

redis - 使用 Redis Sorted Sets 实现 Dense Rank

我正在尝试实现一个带有排名的排行榜,数据作为排序集存储在Redis中。我想弄清楚的部分是如何实现密集(即“1-2-2-3”)排名,例如,用户排名如下:ScoreUserRank---------------------22user1121user2221user3221user4220user5320user63这个答案:https://stackoverflow.com/a/14944280/2177几乎是我所需要的,但它相当于“1-2-2-4”排名,这对我的应用程序来说是不可取的,例如:1-2-2-4RankingScoreUserRank---------------------

caching - 超时执行 SET {Key}, inst : 0, mgr : Inactive, queue : 2, qu=1, qs=1, qc=0, wr=1/1, in=0/0

我正在尝试使用StackExchange.Redis客户端将一个90KB的pdf文件保存到AzureRedis缓存中。我已将该文件转换为字节数组并尝试使用stringSet方法保存它并收到错误。代码:byte[]bytes=File.ReadAllBytes("ABC.pdf");cache.StringSet(info.Name,bytes);-->此行抛出异常“执行SET{Key}超时,inst:0,mgr:Inactive,queue:2,qu=1,qs=1,qc=0,wr=1/1,in=0/0".请帮忙。 最佳答案 执行SE

node.js - Redis SET 与 SETNX 性能对比

我有一个简短的问题要问那些更熟悉Redis内部并可能知道答案的人。我使用socket.io并存储了sessionID映射-套接字。除此之外,我使用SET命令存储空值以指示用户已连接(如果没有套接字与sessionID关联)。考虑到页面重新加载,DEL命令会在超时后执行。这导致我没有事件套接字的情况,但在线状态仍然在Redis中设置。这意味着如果用户使用单个选项卡,则每次重新加载页面都意味着执行SET命令。我想知道SETNX在这里是否会表现更好?基本上,SETNX执行的检查会比使用SET再次设置值更快吗?假设该值在99.99%的情况下都会存在。我的猜测是它应该更快,但也许有些事情我不知道

node.js - Redis客户端监听SET和DEL事件

我可以轻松地使用RedisPub/Sub功能在Redis客户端之间发送消息,但我无法找到用于监听基本Redis事件(如SET或DEL)的语法。我想创建一个客户端来监听基本的Redis事件,比如键/值对的更新,但是我能找到的Pub/Sub库都没有提供如何监听基本事件的例子,比如删除或设置。例如,我正在寻找类似以下内容的内容:varredis=require('redis');varclient=redis.createClient();client.on('SET',function(result){//thiswillbeinvokedwhenanykeyoraspecifickeyi

ruby-on-rails - Ruby On Rails,Redis::CommandError: 'set' 命令的 ERR 参数数量错误

为什么这段代码redis.set("test",true,ex:24.hours)返回以下异常?Redis::CommandError:ERRwrongnumberofargumentsfor'set'command我用这些gemredis(3.2.0)redis-rails(4.0.0) 最佳答案 可能是redis版本的问题,查看这里获取更多信息:https://github.com/redis/redis-rb/issues/372 关于ruby-on-rails-RubyOnRai

node.js - 无法使用 NodeJS 和 Redis 进行 SET/GET

我想为我的Etherpad编写一个ueberDBRedis-Handler。我完全不明白我的问题,因为使用PHP我可以毫无问题地设置和获取键/值。它只不适用于NodeJS。这是一个示例代码:varredis=require("redis");client=redis.createClient();client.on("error",function(err){console.log("Error"+err);});client.set("test","stringval",redis.print);console.log(client.get("test"));我做错了什么?也许有人可

c++ - Redis Set中一个成员占用多少字节

我将Redis用作内存中的哈希集。我在一个Set中插入1M个8字节的key(二进制)后,发现Redis的USED_MEMORY有100M左右,也就是说单个成员占用100个字节?为什么?或者我如何配置Redis以节省它的内存使用量。 最佳答案 首先,对于此类问题,您应该始终详细说明您的设置,因为内存布局取决于操作系统、内存分配器、平台和Redis版本。在装有Redis2.4的64位Linux机器上,一个1M项的8字节键占用87MB。与键的大小相比,这似乎很多,但任何支持高效访问其项的动态数据结构都涉及开销。您的项目越小,开销就越大。使

Redis SET命令不能失败,但是可以吗?

我正在尝试调试我遇到的一些Redis问题,但发现了一些关于SET命令的不确定文档。在我的Redis配置中;我有以下几行(片段):#Note:withallthekindofpolicies,Rediswillreturnanerroronwrite#operations,whentherearenotsuitablekeysforeviction.##Atthedateofwritingthiscommandsare:setsetnxsetexappend关于documentationpagefortheSETcommand我发现:Statuscodereply:alwaysOKsin