ubuntu 20.04 静态编译360的pika

pika: https://github.com/OpenAtomFo... 是一个类似redis的No-SQL, 基于RocksDB
支持按照key range 来搜索KEY, 并且是排序返回的
redis的SCAN是无法满足这点的

编译

git clone https://github.com/OpenAtomFoundation/pika
cd pika
apt install libprotobuf-dev protobuf-compiler libsnappy-dev

export CFLAGS=" -lsnappy -fpermissive -static"
export CXXFLAGS=" -lsnappy -lstdc++ -static-libstdc++ -Wno-error=deprecated-copy -Wno-error=pessimizing-move -Wno-error=class-memaccess -fpermissive"
export LDFLAGS=-static
make -j$(nproc)

最后在output就得到了静态文件

擅长计算机开关机、Windows系统的安装。

6.2k 声望
157 粉丝
0 条评论
推荐阅读
Redis的线程模型和事务
我原本只是想学习Redis的事务,但后来发现,Redis和传统关系型数据库的事务在ACID的表现上差异很大。而要想详细了解其中的缘由,就离不开Redis独特的单线程模型,因此本文将二者联系在一起讲解。

KerryWu6阅读 6.1k评论 2

又一款内存数据库横空出世,比 Redis 更强,性能直接飙升一倍!杀疯了
KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份...

民工哥4阅读 1.6k评论 2

封面图
Redis分布式锁的实现
很多新手将 分布式锁 和 分布式事务 混淆,个人理解:锁 是用于解决多程序并发争夺某一共享资源;事务 是用于保障一系列操作执行的一致性。我前面有几篇文章讲解了分布式事务,关于2PC、TCC和异步确保方案的实现...

KerryWu4阅读 7.1k评论 2

git/pip/easy_install/apt代理/源设置
在公司内网环境中,访问公网往往需要经过公司的代理,对于浏览器、IDE等开发工具,都提供了设置代理的配置,而git、pip、easy_install等CLI工具,则需要通过命令或配置文件进行代理设置;对于Python、Ubuntu、Mav...

乘着风1阅读 5.5k

Redis集群介绍及测试思路
Redis集群一般有四种方式,分别为:主从复制、哨兵模式、Cluster以及各大厂的集群方案。在3.0版本之前只支持单实例模式,3.0之后支持了集群方式。在3.0之前各大厂为了解决单实例Redis的存储瓶颈问题各自推出了自...

京东云开发者2阅读 456

封面图
Windows环境下搭建Redis集群
最近因项目需要搭建Redis集群。查找了一些相关博文和资料,踩了不少坑。下面是本人总结的Redis集群搭建步骤和搭建过程中遇到的坑,希望对大家有帮助。篇幅有点长,请耐心看。

张三行阅读 5.6k

Redis缓存高可用集群
在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般。

京东云开发者2阅读 341

封面图

擅长计算机开关机、Windows系统的安装。

6.2k 声望
157 粉丝
宣传栏