书栈网 · BookStack 本次搜索耗时 0.013 秒,为您找到 55 个相关结果.
  • ZRank

    ZRank ZRank 返回有序集bucket中成员指定成员key的排名。其中有序集成员按score值递增(从小到大)顺序排列。注意排名以1为底,也就是说,score值最小的成员排名为1。这点和Redis不同,Redis是从0开始的。 // ZAdd if err := db . Update ( func ( tx *...
  • ZRevRank

    ZRevRank ZRevRank 返回有序集bucket中成员指定成员key的反向排名。其中有序集成员还是按score值递增(从小到大)顺序排列。但是获取反向排名,注意排名还是以1为开始,也就是说,但是这个时候score值最大的成员排名为1。 // ZAdd if err := db . Update ( func ( tx...
  • 与其他数据库的比较

    与其他数据库的比较 BoltDB LevelDB, RocksDB Badger 与其他数据库的比较 BoltDB BoltDB和NutsDB很相似都是内嵌型的key-value数据库,同时支持事务。Bolt基于B+tree引擎模型,只有一个文件,NutsDB基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个...
  • SUnionByOneBucket

    SUnionByOneBucket SUnionByOneBucket 返回指定一个bucket里面的给定的两个集合的并集中的所有成员。 bucket7 := "bucket1" key1 := [] byte ( "mySet1" ) key2 := [] byte ( "mySet2" ) if err :...
  • SDiffByTwoBuckets

    SDiffByTwoBuckets SDiffByTwoBuckets 返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中。 bucket1 := "bucket1" key1 := [] byte ( "mySet1" ) bucket2 := "bucket2" key2 := [] ...
  • ZRangeByScore

    ZRangeByScore ZRangeByScore 返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个Opts 参数用法参考ZCount 。 // ZAdd if err := db . Update ( func ( tx * nutsdb . Tx ) ...
  • ZRangeByRank

    ZRangeByRank ZRangeByRank 返回指定bucket有序集合的排名start到end的范围(包括start和end)的所有元素。 // ZAdd add items if err := db . Update ( func ( tx * nutsdb . Tx ) error { ...
  • 使用事务

    使用事务 读写事务 只读事务 手动管理事务 使用事务 NutsDB为了保证隔离性,防止并发读写事务时候数据的不一致性,同一时间只能执行一个读写事务,但是允许同一时间执行多个只读事务。从v0.3.0版本开始,NutsDB遵循标准的ACID原则。(参见限制和警告 ) 读写事务 err := db . Update ( func...
  • 对keys的扫描操作

    对keys的扫描操作 前缀扫描 范围扫描 对keys的扫描操作 key在一个bucket里面按照byte-sorted有序排序的,所以对于keys的扫描操作,在NutsDB里是很高效的。 前缀扫描 对于前缀的扫描,我们可以用PrefixScan 方法, 使用参数 limitNum 来限制返回的结果的数量,比方下面例子限制100个entr...
  • SUnionByTwoBuckets

    SUnionByTwoBuckets SUnionByTwoBuckets 返回指定两个bucket里面的给定的两个集合的并集中的所有成员。 bucket8 := "bucket1" key1 := [] byte ( "mySet1" ) bucket9 := "bucket2" key2 := [] by...