あいつの日誌β

働きながら旅しています。

redis.py で Set を sadd する

もう何回か同じ事を繰り返しているのでメモ

redis.py で Set を記録する場合にこんな事をしてしまう

>>> import redis
>>> conn = redis.Redis()
>>> items = set([1, 2, 3])
>>> conn.sadd('key', items)
1
>>> conn.smembers('key')
set(['set([1, 2, 3])'])

展開しましょう

>>> import redis
>>> conn = redis.Redis()
>>> conn.sadd('key1', 1, 2, 3)
3
>>> conn.smembers('key1')
set(['1', '3', '2'])
>>> items = set([1, 2, 3])
>>> conn.sadd('key2', *items)
3
>>> conn.smembers('key2')
set(['1', '3', '2'])

アスタリスクをつけるんだよ