首页 > Mac上 如何快速玩起rocksdb

Mac上 如何快速玩起rocksdb

想要自己随时随地写一写rocksdb的代码,并且快速测试,但是公司的物理机登陆过于麻烦,想要验证功能的话其实在自己的电脑就完全可以了。

  1. 安装 brew install rocksdb,默认二进制文件安装在/usr/local/bin
  2. 在~/.bashrc或者自己正在使用的shell的rc文件中 加入rocksdb的bin文件所在路径

    export PATH=$PATH:/usr/local/bin
  3. 参考官方的wiki,basic operation

    打开vscode,编写功能或者接口测试代码
  4. 编译g++ -std=c++11 test.cc -o test -lrocksdb即可

    或者编写一个简单的makefile,记得链接动态库的时候加入-lrocksdb

整个过程十分简单,不到十分钟就可以有一个自己的rocksdb功能测试环境。

当然,homebrew的一个弊端是rocksdb仅向homebrew的仓库中上传了一个版本6.7.3,如果你想要对比不同的版本之间的一些功能,那么还是建议从源码进行安装。

Mac对于开发人员来说真的是优雅

在这里插入图片描述

在这里插入图片描述

更多相关:

  • 文章目录概览1. UDB 架构2. UDB 表格式3. Rocksdb:针对flash存储优化过的第三方库3.1 Rocksdb架构3.2 为什么选择Rocksdb4. MyRocks / Rocksdb 开发历程4.1 设计目标4.2 性能挑战4.2.1 降低CPU的消耗4.2.2 降低range-scan 的延时消耗4.2.3 磁...

  • Compaction过程中 产生大量读I/O 的背景 项目中因大value 需求,引入了PingCap 参考Wisckey 思想实现的key-value分离存储 titan, 使用过程中因为有用到Rocksdb本身的 CompactionFilter功能,所以就直接用TitanDB的option 传入了compaction filt...

  • 简单记录一些 在linux下 统计进程内部函数运行耗时的统计工具,主要是用作性能瓶颈分析。当然以下工具除了pstack功能单一之外,其他的工具都非常强大,这里仅仅整理特定场景的特定用法,用作协同分析。 以下工具需要追踪具体的进程,如果想要打印信息更全,建议编译的时候将符号信息都编译到二进制文件之中,-g选项 strace str...

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • 1 首先我们看下定义的Number-theoretic and representation functions. 1:ceil(x):功能:返回一个浮点数据,该数据向上取整. 2:copysign(x, y):功能:返回入参x,x的符号属性和入参y一致. 3:fabs(x):功能:返回入参x的绝对值. 4:factorial(x):...

  • 浏览localhost网站时候不管你打开那个页面它都会不停的轮询。据悉这是VS2013自带的Browser Link功能,里面用到SignalR机制什么是Browser Link功能,什么是SignalR机制大家可以没事去百度了解一下。Browser Link功能讲解地址:http://www.cxyclub.cn/n/40768/此...

  • 作为企业的CIO或CTO,当你想为客户或者企业员工高效率提供新服务时,可曾想过走虚拟机软件的路子?虚拟机软件是企业、尤其是中小企业IT部门轻量化高效部署应用的捷径,本文将介绍十款运行于VirtualBox的虚拟机软件,这些虚拟机软件经过社区用户和开发者大量测试和改进,已经非常成熟,可以帮你优化提升包括ERP和人力资源管理在内的业务流...