redis - 导出redis位图上所有值为0的offset

标签 redis bitmap

例如:

setbit mybitmap 1 0
setbit mybitmap 2 0
setbit mybitmap 3 1
setbit mybitmap 4 0
setbit mybitmap 5 1

...

setbit mybitmap 1999998 1
setbit mybitmap 1999999 0
setbit mybitmap 2000000 1

值是 0 还是 1 是完全随机的。有没有一种简单的方法可以将值为 0 的所有偏移量导出到文件中?

我知道我可以遍历从 1 到 2000000 的每个数字并将其写入文件,但是有没有更简单的方法可以将值为 0 的所有偏移量一次导出到文件中?

最佳答案

因为 Redis 位图被编码为字符串,您可以简单地 GET 它并在您的代码中使用位操作来处理它(例如,将所有偏移量都为零写入文件)。序列化位图字符串的第一个字节对应偏移量 0..7 等等。

关于redis - 导出redis位图上所有值为0的offset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57497109/

相关文章:

django - 努力通过 Digital Ocean 上的 Celery Beat 将对象保存到 Django 数据库

redis - 如何在 openshift for redis 上配置 redis.conf

android - 在 Android 中基于叠加层裁剪位图 - Camera API 2

android - 为内存问题选择最大位图大小

android - 在 ImageView 上绘制文本

android - 为什么 BitmapRegionDecoder 分配这么多内存?

redis - 我如何以扭曲的工厂方法访问redis?

python - 连接redis时异步代码失败

ruby-on-rails-4 - 无法处理 SSE 中断开连接的客户端

java - 绘图 Canvas 上的二维数组网格