Redis python 驱动中一个不容易注意到的坑

2014-05-07 21:28:15 +08:00
 013231
import redis
r = redis.StrictRedis()
r.set('x', None)
r.hset('y', 'z', None)
print r.get('x'), r.hget('y', 'z')
# Output: None None

你能看出这其中的坑吗?
4690 次点击
所在节点    Redis
4 条回复
superbear
2014-05-07 21:34:02 +08:00
Z键赋值失败?
qdvictory
2014-05-07 21:38:20 +08:00
>>> str(None)
'None'
>>> print None,str(None)
None None
>>>
skydiver
2014-05-08 02:24:39 +08:00
这也没错啊,你赋值成None读出来当然还是None
ericls
2014-05-08 08:42:39 +08:00
有问题,
以后就不能直接用

if r.get('x'):
...

来判断了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/111546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX