KuckleBall是一款在内存中的数据结构服务器,它提供类似Smalltalk语法特性来创建和操作简单的数据类型,比如: booleas,characters,itegers,floats,strigs,类似vectors的容器,集合和字典。KuckleBall也实现了单一线程和异步,所以能处理多连接、并发。KuckleBall也可以用来做缓存或者消息代理服务器。
快速入门:
$ cd build$ ./kuckleball --bid 127.0.0.1 --port 8001$ ./kuckleball --help采用远程客户端演示如何实例化和操作一个整数:
$ telet 127.0.0.1 8001Iteger create: i withValue: 42;> ulli add: 8;> ulli get;> 50演示操作命名空间:
$ telet 127.0.0.1 8001Vector<Iteger> create: myamespace::poits;> ullmyamespace::poits pushBack: 3;> ullmyamespace::poits pushBack: 7;> ullmyamespace::poits pushBack: 5;> ullmyamespace::poits popFrot;> 3myamespace::poits get;> [7,5]演示操作字符串:
$ telet 127.0.0.1 8001Set<Strig> create: players;> ullplayers add: "Babe Ruth";> ullplayers add: "David Ortiz";> ullplayers add: "Paulo Orlado";> ullplayers cotais? "Jake Arrieta";> falseplayers get;> {"Babe Ruth","David Ortiz","Paulo Orlado"}演示操作字典:
$ telet 127.0.0.1 8001Dictioary<Strig, Float> create: ERAs;> ullERAs associateValue: 1.82 withKey: "Ed Walsh";> ullERAs associateValue: 2.21 withKey: "Mariao Rivera";> ullERAs associateValue: 2.39 withKey: "Clayto Kershaw";> ullERAs getValueForKey: "Mariao Rivera";> 2.210ERAs get;> (("Clayto Kershaw",2.390),("Ed Walsh",1.820),("Mariao Rivera",2.210))
评论