我正在尝试将数字作为Redis键中的值存储。例如,我想存储值4,并且不希望其存储为“4”。为什么我需要这样做?因为当我检索此值时,我将对其进行一些位运算。如果它存储为“4”(而不是4),则Redis中实际存储的值似乎是52(即... 00110100而不是00000100)。
你可能会想,为什么我不使用Redis bitops。原因是我必须存储许多位的数组。我不想在循环中执行redis bitops。我只想在本地创建一个等效数组,并通过调用set命令上传它。
在Javascript中,我尝试了:
显然它没有起作用。然后我尝试了。
这可以工作。但是如何通过转换为这种格式来存储字节数组?我漏掉了什么?
你可能会想,为什么我不使用Redis bitops。原因是我必须存储许多位的数组。我不想在循环中执行redis bitops。我只想在本地创建一个等效数组,并通过调用set命令上传它。
在Javascript中,我尝试了:
redis.set(key, 4)
显然它没有起作用。然后我尝试了。
redis.set(key, "\x04")
这可以工作。但是如何通过转换为这种格式来存储字节数组?我漏掉了什么?