我想在 Redis 中使用位图来存储位以进行分析。但是对于位图,需要指定一个offset
位置,使用 cli 它看起来像:
> SETBIT mykey <offset> 1
通常,偏移量是来自数据库的 ID 值,因此它是唯一且连续的。但在我的情况下,我不能这样做,因为我要保存的位不是登录用户,而是网页上的查看者,所以他们没有 ID。
所以这意味着我需要生成一个随机数值并将其用作偏移量。我将使用 PHP。到目前为止,我已经尝试过:
$id = hexdec( substr( md5($uniqid()), 0, 10 ) );
这会产生整数,例如:584657569161
. 如果不需要,我不想使用这么大的整数作为偏移量。生成一个唯一数值的最有效方法是什么,该数值从一个小数字开始,然后会根据已经出现的观众数量增加?
慕桂英546537