ssyuan / memlink

Automatically exported from code.google.com/p/memlink
0 stars 0 forks source link

请问mask到底是何意? #23

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
不知道这个项目还有在更新吗?好像去年到现在都没动静了��
�

研究了半天,安装和配置、启动都很顺利,可到了PHP客户端��
�用时,却无法创建成功。

找了原因,可能是没有正确设置mask,我查了这里所有文档,�
��有这段话“为value的属性格式。属性格式由冒号分隔的数字�
��成(如$maskformat = 
"4:3:1";)。这些数字表示对应属性项所占用的空间的bit数。比
如4:3:1表示有三个属性,这三个属性分别占用4bit,3bit,1bit。
属性的值必须为正整数,最大值为有符号4字节整型的最大值�
��支持的最大属性数量默认为16个。”说的最多,

但VALUE的属性,到底是什么属性?实在令人难以理解。

ISSUES里面也有人提到,说是随便设置便于统计,但我下面的��
�码随便设置就不行。

include_once("memlinkclient.php");
$host="127.0.0.1";
$readport="11001";
$writeport="11002";
$timeout = 10;
$m = new MemLinkClient($host,$readport,$writeport,$timeout);
$key = "test";

$value1="这是第一个值";
$value2="这是第二个值";
$value3="这是第三个值";
#$value1=sprintf("%012d", 1);  //数值也不行。
#$value2=sprintf("%012d", 2);
#$value3=sprintf("%012d", 3);

$valuesize=strlen($value1);
$ret=$m->rmkey($key); //delete old key
$maskformat = "4:3:1";  //试了"::"也不行。
$maskinsert = "8:1:1";

echo "<h3>创建一个键</h3>";

$ret = $m->create_list($key, $valuesize, $maskformat);
if ($ret != MEMLINK_OK) {
      echo "创建失败: $key,状态码$ret\n";
      exit;
}

在这里总是失败。$ret总是输出-28

麻烦你们解释一下mask具体含义和设置值,非常感谢!

Original issue reported on code.google.com by huadon...@gmail.com on 30 Apr 2012 at 4:36