草庐IT

set_relation

全部标签

node.js - 错误 : ERR wrong number of arguments for 'set' command

我在本地redis服务器(127.0.0.1:6379)上使用redisset命令时出错版本:npmversion:2.15.0;nodeversion:4.4.2;nodejsverison:0.10.25;redisversion:2.7.1;错误:events.js:141thrower;//Unhandled'error'eventReplyError:ERRwrongnumberofargumentsfor'set'commandatparseError(/opt/xxx/xxx/node_modules/redis/node_modules/redisparser/lib/

node.js - nodejs并发下如何正确使用redis的GET SET命令?

在我的并发项目中,我需要在redis中获取一个值,然后更新它并在redis中设置。像下面的代码,我期望的结果应该是3000,但是我无法得到正确的结果。顺序可能不对,可能是GETGETSETSET或GETSETSETGET等。如何才能得到正确的顺序和正确的结果?我应该使用一些锁吗?import*asredisfrom'redis';letconfig:redis.ClientOpts={host:'127.0.0.1',port:6379};letredisClient:redis.RedisClient=newredis.RedisClient(config);redisClient.

mongodb - Non-relational db,哪个才是正确的选择

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我应该选择哪个非关系数据库(我知道这个问题是一个主观的问题,涉及到系统需求的考虑)。我读了这篇文章cassandra-vs-mongodb-vs-couchdb-vs-redis,但仍无法决定。如果这里有经验的人能够阐明在做出此决定时要考虑的关键点,那就太好了。

ruby-on-rails - 如果在SET操作期间redis超时,redis db中的数据是否已经被修改?

我在heroku上托管的ruby​​onrails应用程序中使用redis进行分析,我在考虑应该如何处理redis超时。Redis超时不会经常发生,但确实会发生。这是我处理它们的地方:beginTimeout::timeout(5){#anoperationthatmodifiesdatainredisdb}rescueTimeout::Error#dosomethingend我在想:如果redis超时执行抛到rescueblock,有没有可能这期间redisdb中的数据被修改了?是否可以保证它没有被修改(在这种情况下我可能会创建一个后台作业以稍后重试此操作)?

java - Set<Tuple> 未正确添加值

我正在开发一个类似于Redis的开源MemcacheAPI:http://bit.ly/XVfpRX谁能帮我分析一下为什么这段代码的Stringfield和Stringvalue变量的值是错误的:publicLonghset(Stringkey,Stringfield,Stringvalue){System.out.println("HSETkey="+key+"field="+field+"value="+value);try{booleanexist=exists(key);if(exist){Set>hash=(Set>)memget(key);Iterator>it=hash.

heroku - redisClient.set :- no update no error

redisClient.get('abc',function(err,abcValue){console.log(abcValue);abcValue=abcValue+'id';redisClient.set('abc',abcValue,function(err){console.log('abcupdated');});});通过网络嵌套更新,打印“abc已更新”,但实际值不会在redis数据库中更新。注意:-上面的代码适用于本地主机,但更新不会显示在heroku-redistogo上。编辑:-我在本地主机上运行代码,redis连接到Redistogo。使用以下代码:-快速ses

redis - 有没有办法在redis中以原子方式执行get和set?

我正在使用jedis,并希望获得一个键的结果并对其进行修改,然后将其存储回去,StringdataToModify=jedis.get(parent_id);//somemodifyeg:modifiedData=dataToModify+"modify";jedis.set(parent_id,modifiedData);但后来我意识到,如果有人修改了键值parent_id中的数据,那么这个get和set之间就会发生冲突。watch-multi-exec不起作用,因为我需要在交易期间获取keyparent_id的值。还有其他方法可以原子地执行此操作吗?谢谢

redis - StackExchange.Redis 中 BookSleeve 的 Sets.GetAllString() 的等价物是什么?

在BookSleeve中有一个connection.Sets.GetAllString()方法。StackExchange.Redis中的等效项是什么?谢谢! 最佳答案 StringGet有一个重载,它接受一组RedisKey实例,所以这将是一次获取多个字符串的最佳方式:) 关于redis-StackExchange.Redis中BookSleeve的Sets.GetAllString()的等价物是什么?,我们在StackOverflow上找到一个类似的问题:

redis - Servicestack redis 客户端 : setting a key with timespan expiration fails using

以下示例在设置时间跨度过期的key时失败。将到期时间设置为日期时间时,它会通过。我做错了什么?using(varredisClient=newRedisClient(cacheHost[0])){redisClient.Set("mykey","myVal",TimeSpan.FromMinutes(90));//fails,exception{"Nomoredata,sPort:59862,LastCommand:"}redisClient.Set("mykey","session",DateTime.UtcNow.AddMinutes(90));//OKConsole.WriteL

redis - 对 Sorted Set 中特定项的分数求和

其他答案已过时我在文档中找到的唯一选项是ZUNIONSCORE,它很棒,但它迫使我将结果保存在某个地方,然后获取以检索它。有没有办法在Redis端进行求和而不保存结果?(从那以后我需要手动使它过期) 最佳答案 是的,您可以使用Luascripting嵌入到Redis中。 关于redis-对SortedSet中特定项的分数求和,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3247