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@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