redis - 利用 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]
解决方案
推荐阅读
- php - jQuery post/Ajax , 一键定位表的不同值
- haskell - Cabal:安装包和更新的问题
- php - 如何在前端将 Yoast SEO 标题显示为简码?
- c# - 从程序集中检索所有类型时出现奇怪的类型
- c++ - 有没有办法有效地将位置添加到二叉树中的节点?
- python - 如何在 Windows 上从 kivy/python 创建 APK?
- intellij-idea - 我无法从主分支中获得拉动
- r - 如何在 for 循环中定义模型名称?
- javascript - Vuejs:如何在组件1的模板中使用组件2
- java - Apache POI XWPF Word 文档在转换为 PDF 时丢失页码