NOSQL数据库 xuncache 0.3 版本发布 - 开源中国社区
Float_left Icon_close
NOSQL数据库 xuncache 0.3 版本发布
孙彦欣 2013年04月13日

NOSQL数据库 xuncache 0.3 版本发布

孙彦欣 孙彦欣 发布于2013年04月13日 收藏 13 评论 9

阿里云高性能云服务器,2折起! >>> >>>  

更新记录

2013-04-13 version 0.3

  • 1.增加计数器功能(只可为正整数 or 0)
  • 2.增加info
  • 3.小幅度优化整体代码
  • 4.修复通信协议不正确导致崩溃
  • 5.完善php client

已上传到github

新版本操作示例

$xuncache = new xuncache();
//字符串类型操作

    //添加数据
    $string = $xuncache->key("xuncache")->add("xuncache");
    dump($string);
    //bool(true)

    //查找数据
    $string = $xuncache->key("xuncache")->find();
    dump($string);
    //string(8) "xuncache"

    //删除数据
    $status = $xuncache->key("xuncache")->del();
    dump($status);
    //bool(true)

//数组操作(仅支持二位数组)

    $array['name']    =  "xuncache";
    $array['version'] =  "beta";
    //增加数组
    $status = $xuncache->key("array")->zadd($array);
    dump($status);
    //bool(true)

    //查找数组
    $array = $xuncache->key("array")->zfind();
    dump($array);
    /*  array(2) {
    *      ["name"] => string(8) "xuncache"
    *      ["version"] => string(3) "beta"
    *  }
    */

    //删除数组
    $status = $xuncache->key("array")->zdel();
    dump($status);
    //bool(true)

//计数器操作

    //数字递增
    $int = $xuncache->incr("xuncache_num");
    dump($int);

    //数字递减
    $int = $xuncache->decr("xuncache_num");
    dump($int);
//获取xuncache信息
    $info = $xuncache->info();
    dump($info);

    /*
    *   array(3) {
    *       ["keys"] => int(0)
    *       ["total_commands"] => int(10)
    *       ["version"] => string(3) "0.3"
    *   }
    */ 

前期它是活跃的 更新很迅速 欢迎phper关注

xuncache的目标是打造一个拥有redis强大操作和迅猛速度,并且支持条件排序,减少的你php逻辑思维

对phper支持友好,欢迎后期版本能和一些php框架合作

 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:NOSQL数据库 xuncache 0.3 版本发布
分享
评论(9)
最新评论
0
还是支持的。。。。。

嗯,能做个保存/读取的也不错。。。。发展成轻量级的nosql哈
0
redis的QPS 10w+ 印象中是redis官方说的,估计是用了unix socket吧 反正按正常来肯定少一半以上

xuncache 简单看了一下源码 map不带锁 并发了程序会挂掉的

总的来说还是支持一下
0
redis的QPS 10w+不知道你那个测试是如何测出来的。

xuncache后端的代码写的非常糙,server非常不稳定
simplejson也是copy别人的吧

大内存的时候golang的GC非常不好。而且起个线程一直GC也是不推荐的做法
0

引用来自“陨落人间”的评论

有点意思,请教楼主,如何加入到现有的php扩展中。

欢迎关注哈。。目前还是不特别成熟 不过等成熟之后 你肯定会爱上xuncache的 对php支持友好,并且比redis好用很多,redis只能通过逻辑代码来完成,xuncache则不用 底层帮你完成
0

引用来自“陨落人间”的评论

有点意思,请教楼主,如何加入到现有的php扩展中。

目前是使用php的类进行soket通信 具体 有client_php目录 可以进行查看
0
有点意思,请教楼主,如何加入到现有的php扩展中。
0

引用来自“DeanSinaean”的评论

话说nosql是阿里家出的是吗?底层是levelDB?

不是基于别的数据库二次开发。。。
0

引用来自“DeanSinaean”的评论

话说nosql是阿里家出的是吗?底层是levelDB?

底层是golang的hashmap
0
话说nosql是阿里家出的是吗?底层是levelDB?
顶部