我正在学习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)