首页 > 解决方案 > 利用 Redis 设置和检索位

问题描述

主要思想是将随机位存储到 redis 并在需要时检索和删除它们。

将布尔值设置为位集合的下一个位置的伪代码。这样我应该有越来越多的位集合。
二传手:

boolean = rand(1/0)
SETBIT bitcollection boolean (BITCOUNT bitcollection + 1)

吸气剂:

GETBIT bitcollection 0

问题:如何从位置 0 删除检索到的位?是否可以检索比 (0..n) 之类的更多信息?

Ruby 代码可以更好地理解我试图实现的目标。

bitcollection = [0, 1, 0, 1, 0]
# set
bitcollection.push 1 #=> [0, 1, 0, 1, 0, 1]
# get
bitcollection.shift(1) #=> 0
puts bitcollection #=> [1, 0, 1, 0, 1]

标签: redisbit

解决方案


推荐阅读