小编use*_*529的帖子

Redis:如何将"普通"集与排序集相交?

假设我有一个集合(或排序集或列表,如果那样会更好)A 100到1000个字符串.

然后我有一个更多字符串的排序集B,比如一百万.

现在C应该是AB(当然是字符串)的交集.

我希望得到每个元组(X,SCORE_OF_X_IN_B),其中X在C中.

任何的想法?

我有两个想法:

  1. Interstore
    • store一个排序集,每个得分为0
    • interstore到D.
    • 得到D的每一项
    • 删除D.
  2. 客户端的简单循环
    • 在我的客户端程序中循环A.
    • 获得每个字符串的zscore

虽然1.在redis方面有太多的开销(例如,必须写.重写页面表明相当高的时间复杂度,也是http://redis.io/commands/zinterstore),2.会有| A | 数据库连接并不是一个好的选择.

也许我可以编写一个redis/lua脚本,它可以像zscore一样工作但是有任意数量的字符串,但我不确定我的主机是否允许脚本...

所以我只想问问,如果有一个优雅而快速的解决方案,没有脚本!

redis

19
推荐指数
1
解决办法
6219
查看次数

是不是每个请求都开始了一个新的sinatra实例?

当一个新的http请求进来时,会启动一个新的sinatra实例,例如是要初始化sinatra,还是只调用sinatra的前一个实例(相应的get/post方法/路由)的方法?感谢您提供任何文档链接,我无法找到任何文档链接.

如果该行为依赖于部署类型(WEBrick/Passenger等)也会很有趣

ruby rack passenger webrick sinatra

9
推荐指数
1
解决办法
2255
查看次数

Eclipse:如何使用密钥文件在ssh上克隆git?

嘿,我正在使用Eclipse(运行Ubuntu 10.10时),并希望连接到远程git.通常我会使用egit插件,但现在我需要通过ssh与keyfile连接.

不幸的是,egit没有"with keyfile"选项,有没有办法用我的密钥文件连接到我的存储库?是否有一种"隐藏"方式使Eclipse将参数(-i keyfile)传递给ssh或其他东西?

eclipse git ssh key egit

7
推荐指数
1
解决办法
2万
查看次数

OpenCL:将指针存储到本地内存中的全局内存?

任何解决方案

这甚至可能吗?

__global *float abc; // pointer to global memory stored in private memory
Run Code Online (Sandbox Code Playgroud)

我希望abc存储在本地内存而不是私有内存中.

c gpgpu opencl

2
推荐指数
1
解决办法
4269
查看次数

标签 统计

c ×1

eclipse ×1

egit ×1

git ×1

gpgpu ×1

key ×1

opencl ×1

passenger ×1

rack ×1

redis ×1

ruby ×1

sinatra ×1

ssh ×1

webrick ×1