书栈网 · BookStack 本次搜索耗时 0.014 秒,为您找到 55 个相关结果.
  • 为什么有NutsDB

    为什么有NutsDB 对于现状或多或少的不满 好奇心的驱使 为什么有NutsDB 对于现状或多或少的不满 我想找一个用纯go编写,尽量简单(方便二次开发、研究)、高性能(读写都能快一点)、内嵌型的(减少网络开销)数据库,最好支持事务。因为我觉得对于数据库而言,数据完整性很重要。如果能像Redis一样支持多种数据结构就更好了。 而像Redis一...
  • 介绍

    NutsDB NutsDB English | 简体中文 NutsDB是纯Go语言编写一个简单、高性能、内嵌型、持久化的key-value数据库。 NutsDB支持事务,从v0.2.0之后的版本开始支持ACID的特性,建议使用最新的版本。v0.2.0之前的版本,保持高性能,没有作sync,但是具备高性能的写(本地测...
  • SMoveByOneBucket

    SMoveByOneBucket SMoveByOneBucket 将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中。 bucket3 := "bucket3" if err := db . Update ( func ( tx...
  • 开启数据库

    开启数据库 开启数据库 要打开数据库需要使用nutsdb.Open() 这个方法。其中用到的选项(options)包括 Dir , EntryIdxMode 和 SegmentSize ,在调用的时候这些参数必须设置。官方提供了DefaultOptions 的选项,直接使用nutsdb.DefaultOptions 即可。当然你也可以根据需要自己定...
  • SRem

    SRem SRem 在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素。 bucket6 := "bucket6" if err := db . Update ( func ( tx * nutsdb . Tx ) error { return tx . SAdd ( buck...
  • 使用键值对

    使用键值对 使用键值对 将key-value键值对保存在一个bucket, 你可以使用 tx.Put 这个方法: 添加数据 if err := db . Update ( func ( tx * nutsdb . Tx ) error { key := [] byte ( "name1" ) ...
  • 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 { ...
  • 与其他数据库的比较

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

    ZRemRangeByRank ZRemRangeByRank 删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名-1表示最后的节点元素。 if err := db . Update ( func ( tx * nutsdb . T...