千家信息网

SSDB如何安装和使用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关SSDB如何安装和使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。介绍:SSDB是一个高性能的支持丰富数据结构的 NoSQL 数据库, 使用硬盘
千家信息网最后更新 2025年02月01日SSDB如何安装和使用

这篇文章给大家分享的是有关SSDB如何安装和使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

介绍:SSDB是一个高性能的支持丰富数据结构的 NoSQL 数据库, 使用硬盘存储,使用Google高性能的存储引擎LevelDB,可以用于替代 Redis.

SSDB特性:

替代 Redis 数据库, Redis 的 100 倍容量

LevelDB 网络支持, 使用 C/C++ 开发

Redis API 兼容, 支持 Redis 客户端

适合存储集合数据, 如 list, hash, zset...

客户端 API 支持的语言包括: C++, PHP, Python, Java, Go

持久化的队列服务

主从复制, 负载均衡

下载:

# wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip

# unzip master

# cd ssdb-master

编译:

# make

编译报错:

Makefile:4: build_config.mk: No such file or directory

make: *** No rule to make target `build_config.mk'. Stop.

解决方法:

# yum install -y autoconf

继续编译,又报错:

make[1]: Leaving directory `/root/ssdb/ssdb-master/src/client'

cd src/ssdb; make

make[1]: Entering directory `/root/ssdb/ssdb-master/src/ssdb'

g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c ssdb_impl.cpp

g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c iterator.cpp

g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c options.cpp

g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c t_kv.cpp

g++ -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare -I "/root/ssdb/ssdb-master/deps/leveldb-1.20/include" -I "/root/ssdb/ssdb-master/deps/jemalloc-4.1.0/include" -c t_hash.cpp

t_hash.cpp: In member function 'virtual int64_t SSDBImpl::hfix(const Bytes&)':

t_hash.cpp:288: error: 'UINT64_MAX' was not declared in this scope

make[1]: *** [t_hash.o] Error 1

make[1]: Leaving directory `/root/ssdb/ssdb-master/src/ssdb'

解决方法:

#cd /root/ssdb/ssdb-master/src/ssdb

编辑t_hash.h文件,在#define SSDB_HASH_H_下面添加如下行:

#ifndef UINT64_MAX

#define UINT64_MAX (18446744073709551615ULL)

#endif

保存退出

#cd /root/ssdb/ssdb-master

#make

再次编译成功通过。

安装:

#make install

启动:

#./ssdb-server -d ssdb.conf

ssdb-server 1.9.7

Copyright (c) 2012-2015 ssdb.io

停止:

#./ssdb-server ssdb.conf -s stop

ssdb-server 1.9.7

Copyright (c) 2012-2015 ssdb.io

使用:

#./tools/ssdb-cli -p 8888

No module named readline

ssdb (cli) - ssdb command line tool.

Copyright (c) 2012-2016 ssdb.io

'h' or 'help' for help, 'q' to quit.

ssdb-server 1.9.7

ssdb 127.0.0.1:8888>

ssdb 127.0.0.1:8888> set hello world

ok

(0.002 sec)

ssdb 127.0.0.1:8888>

ssdb 127.0.0.1:8888>

ssdb 127.0.0.1:8888> get hello

world

(0.002 sec)

感谢各位的阅读!关于"SSDB如何安装和使用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

数据 支持 编译 存储 内容 客户 客户端 数据库 方法 更多 篇文章 高性能 不错 实用 均衡 成功 主从 再次 容量 引擎 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 王牙 闪电十一人 数据库 网络安全规定的违法行为不记入 四川腾翔网络技术有限公司 对于网络安全方面的违规行为 新华三网络技术大赛 岳阳网络安全学院要怎么学 农业银行软件开发工作待遇怎么样 国家化学试剂标准数据库 网络安全 网络道德手抄报 阿里云服务器是什么牌子的 k8sd服务器配置 镜像端口抓取全网数据库 软件开发中说的prd是什么 华数tv登录不了服务器问题 巴林左旗专注软件开发咨询报价 会宁广东软件开发哪家好 金华威网络技术有限公司 计算机网络技术哪个方面 csgo躲猫猫服务器贴吧 研究生网络安全论文题目 恢复数据库 网络技术服务对象 三级网络技术真题2000 公安基层网络安全防范工作 pg数据库备份方案 国产电脑服务器龙头 浦东新区如何软件开发值得推荐 chfs数据库身份代码 甘肃全自动套料软件开发商 大数据会取代数据库吗
0