2014-06-08

SSDB 支持位(BIT)操作

Views: 31139 | 5 Comments

最近, 知名的高性能 NoSQL 数据库 SSDB 新增了位(BIT)操作功能, 用户可以使用和 Redis 一样的 getbit, setbit, bitcount 等操作.

本次 1.6.8.8 版本升级主要包括:

  • 新增位操作支持: getbit, setbit, bitcount
  • 新增字符串操作: strlen, substr
  • 完善过期时间操作接口, 新增: expire, ttl 命令

Related posts:

  1. SSDB 支持 TTL 过期机制
  2. 性能超越 Redis 的 NoSQL 数据库 SSDB
  3. SSDB 支持 Redis 协议!
  4. 使用 Twemproxy 来做 SSDB 负载均衡
  5. 从 Redis 迁移到 SSDB
Posted by ideawu at 2014-06-08 10:14:42 Tags:

5 Responses to "SSDB 支持位(BIT)操作"

  • 版本1.6.8.8 做了主从,两边数据相同之后,主库var下的目录大小14G,而从只有5G多,为什么会有此差异? Reply
    @wjx: 占用硬盘空间有差异是正常的, 因为 SSDB 所使用的 leveldb 引擎的工作原理, 会有 compaction 操作, 类似于磁盘清理. Reply
  • 请教一下, ssdb的位操作原理是什么?? setbit k1 2147483647 1 这个命令在redis里面瞬间完成, 但在ssdb里面话费了10多秒…. Reply
    @Alex: 你的这个测试没有看出任何实际意义, 如果是纯粹地感兴趣, 建议你学习下 ssdb 的源码. Reply
    @Alex: 首先会将字符串扩大到 2147483647/8 字节, 然后在内存中修改, 再写回硬盘. 这 10 秒操作主要耗在硬盘操作, 内存分配也会消耗一些. Reply

Leave a Comment