微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Redis Future Rails

我在我的一个rails项目中使用redis,我尝试将redis集合在一起

$redis.smembers('set1') | $redis.smembers('set2')

但它会抛出这样的错误

undefined method `|' for #<Redis::Future:0x000001306e5830>

什么是Redis :: Future?我正在使用redis和redis-store宝石

谢谢

解决方法

通常在管道或事务中调用方法时返回将来的对象.

返回值仅在EXEC命令应用于Redis服务器时可用.使用redis-rb,这意味着您应该先退出流水线或多块.

如果要选择/读取数据,请在multi / exec块之前执行,并且只在multi / exec块中写入.

顺便说一句,使用$redis.sunion()在服务器端生成结果会更有效.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐