在Redis中保存用户ID的最佳实践

时间:2016-03-27 17:51:56

标签: redis nosql

我正在学习Redis,我想知道使用INCR生成独特的用户ID是一个很好的实践,或者,如果不是,那么可能会导致问题的一些可能情况。注意:这个问题假设没有涉及其他数据库

我能想到的另一种方法是生成一个随机的uuid()并使用它,但是如果两种方法都是可以接受的,那么会有什么折衷呢?

以下是我在网上找到的一些示例代码:

 uid = db.incr("users:enum")
 pipe = db.pipeline()
 pipe.set("users:%s:uid" % username, uid)
 pipe.set("users:%s" % username, password_hash) 
 pipe.sadd("users", username)

1 个答案:

答案 0 :(得分:0)

这是一种有效的方法,因为INCR是原子的。事实上,redis.io上有一个tutorial,它遵循这种方法。