Tiny Redis- a Redis driver for D

Jacob Carlborg doob at me.com
Thu Jul 26 23:22:18 PDT 2012


On 2012-07-26 22:29, Adil wrote:
> Announcing Tiny Redis.
>
> Tiny Redis is a Redis driver for the D programming language (v2). The
> api is minimalist and makes working with Redis trivial. All the basic
> operations on all data types are supported :
>
> strings
> hashes
> lists
> sets
> sorted sets
> transactions
>
> The more esoteric features like Lua scripting and Pub/Sub have not been
> tested yet.
>
> Read about it here : https://github.com/adilbaig/Tiny-Redis
>
> If you're not familiar with Redis, go to http://redis.io/
>
> This is an early attempt at working in D. FWIW, i've only tested this on
> Linux with DMD 2.059. Any suggestions to improve the code (and bug
> reports) are very welcome.
>
> Adil

Fails on Mac OS X 64bit:

~/development/d/Tiny-Redis $ make
rdmd src/example.d src/tinyredis.d
std.socket.SocketOSException at std/socket.d(164): Unable to connect 
socket: Connection refused
----------------
5   example                             0x000000010002da9c 
std.socket.TcpSocket std.socket.TcpSocket.__ctor(std.socket.Address) + 48
6   example                             0x00000001000019cf 
tinyredis.Redis tinyredis.Redis.__ctor(immutable(char)[], ushort) + 91
7   example                             0x00000001000015a4 _Dmain + 72
8   example                             0x000000010001eb16 extern (C) 
int rt.dmain2.main(int, char**).void runMain() + 34
9   example                             0x000000010001e4cd extern (C) 
int rt.dmain2.main(int, char**).void tryExec(scope void delegate()) + 45
10  example                             0x000000010001eb60 extern (C) 
int rt.dmain2.main(int, char**).void runAll() + 56
11  example                             0x000000010001e4cd extern (C) 
int rt.dmain2.main(int, char**).void tryExec(scope void delegate()) + 45
12  example                             0x000000010001e457 main + 235
13  example                             0x0000000100001554 start + 52
14  ???                                 0x0000000000000002 0x0 + 2
----------------
make: *** [example] Error 1

-- 
/Jacob Carlborg


More information about the Digitalmars-d-announce mailing list