SSDB 相关的问题, 建议提在这里: http://www.ideawu.net/blog/ssdb, 就是本页顶部菜单的"SSDB"链接.
#include "link.h"Link *link = Link::connect(ip, port);const std::vector<Bytes> *resp = link->request("get", "a");if(resp == NULL){ // error}else{ // ok}
Link *link = Link::connect(ip, port);link->send("get", "a");link->flush();link->read();const std::vector<Bytes> *req = link->recv();
« [7][8][9][10][11][12][13][14][15] » 11/28
Notify me of followup comments via e-mail
Cancel Reply
你用什么文本编辑器?
查看结果
php 5.3.3 (cli) ,两棵 cpu xeon L5520, 24G内存, CentOS release 6.4 (Final)
问题描述:前后安装了1.50.1.53,1.54,测试都发现一个问题:
代码如下:
require_once(‘SSDB.php’);
$ssdb = new SimpleSSDB(‘127.0.0.1′, 8888);
$ssdb->zset("name","0","80");
echo ‘->>>’.$ssdb->zget("name","0");
通过F5刷新网页,大多数显示->>>80 ,但是偶尔读不到这条数据,请问这是什么原因呀?是我操作问题吗?还是与我系统有关?谢谢 Reply
加入
echo socket_last_error();
echo socket_strerror(socket_last_error());
得到错误:
代码为11 错误描述为:Resource temporarily unavailable
直接在ssh 下用php test.php 这样的方式执行,不存在网络差的原因了。 Reply
1. 修改超时时间试试, 比如改改2000.
2. 直接个性SSDB.php, 将socket_set_nonblock, socket_set_block, SO_RCVTIMEO, SO_SNDTIMEO相关的代码注释掉.
麻烦尝试上面的修改, 确定下问题.
SSDB ssdb = null;
Response resp;
ssdb = new SSDB("127.0.0.1", 8888);
ssdb.set("mm", "ee");
byte[] b=ssdb.get("mm");
String tmp=MemoryStream.repr(b);
System.out.println(tmp);
非常正常,不知道啥原因了,多线程java api也没问题…… Reply
php 5.3.3 (cli) ,i7 m620,CentOS release 6.4 (Final),6G内存,也就是除了cpu及内存之外没有区别,请问是因为双cpu的原因吗? Reply
如果写入的数据太多的话, ssdb在进行合并, 这个过程中读速度会下降. 应该等一段时间后再进行读benchmark.
或者说可以直接用hiredis? Reply
Reply
Reply
如果能提供功能比较全的C/C++接口会对项目应用推动较大,希望考虑 Reply
我们公司现在的产品环境中每天能产生1亿条数据,用leveldb来存储的话,数据量约为50G。由于数据量过大,所以我们考虑按时间来切分leveldb数据库,例如,一天建一个leveldb数据库。我想问一下,如果存在多个leveldb数据库,是不是也要相应起多个ssdb服务,如果是这样的话,批量查询又该怎么处理?或者说,ssdb能不能支持并且处理这种需求?
期待您的答复。 Reply
感谢您的共享精神和专业开发!
祝:万事顺心,工作如意!
Amaranth for Innocent Heart Compass! Reply
請問這個程式碼是不是沒辦法像輸入50的一樣快?
那有什麼比SETTIMEOUT更快的程式碼?? Reply
8090博客站长敬上!! Reply