diff options
author | Araq <rumpf_a@web.de> | 2011-05-22 21:15:40 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-05-22 21:15:40 +0200 |
commit | ea7425b6e2c082ee108f94f5fce886b4e21f9938 (patch) | |
tree | 53a3336138cba421db2aa7fc4d1e3c3547a9c4a5 /lib/pure/redis.nim | |
parent | 9f12727d65aff220b1cd0be6392a687f55cbe5e2 (diff) | |
parent | 23da2a0eaa959578b4f1d7a5c0559d264d3425ba (diff) | |
download | Nim-ea7425b6e2c082ee108f94f5fce886b4e21f9938.tar.gz |
Merge branch 'master' of git@github.com:Araq/Nimrod
Diffstat (limited to 'lib/pure/redis.nim')
-rw-r--r-- | lib/pure/redis.nim | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/pure/redis.nim b/lib/pure/redis.nim index 40e275906..434378b04 100644 --- a/lib/pure/redis.nim +++ b/lib/pure/redis.nim @@ -846,6 +846,19 @@ proc slaveof*(r: TRedis, host: string, port: string) = r.sendCommand("SLAVEOF", host, port) raiseNoOK(r.parseStatus()) +iterator hPairs*(r: TRedis, key: string): tuple[key, value: string] = + ## Iterator for keys and values in a hash. + var + contents = r.hGetAll(key) + k = "" + for i in items(contents): + if k == "": + k = i + else: + yield (k, i) + k = "" + + when false: # sorry, deactivated for the test suite var r = open() |