SSDB 数据库遍历的方法

SSDB 是一个高性能的支持丰富数据结构的 NoSQL 数据库,它的遍历方法也比较简单。

SSDB 数据库

SSDB 数据库

数据库 SSDB 底层是 LevelDB,key 在保存时是排序的,这就给遍历操作提供便利。

k-v 遍历

1
scan key_start key_end limit

参数

1
2
3
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

hashmap 遍历

1
scan name key_start key_end limit

参数

1
2
3
4
name - hashmap 的名字.
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

zset 遍历

1
zscan name key_start score_start score_end limit

参数

1
2
3
4
5
name - zset 的名字.
key_start - score_start 对应的 key.
score_start - 返回 key 的最小权重值(可能不包含, 依赖 key_start), 空字符串表示 -inf.
score_end - 返回 key 的最大权重值(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

逆向遍历

上面是正向遍历,按key 从小到大遍历,每种类型数据都有对应的逆向遍历(key 从大到小遍历),rscanhrscanzrscan

遍历性能

由于SSDB 是根据游标来开始获取数据,当数据量很大时,数据遍历的性能也不受影响。

本文网址: https://pylist.com/topic/53.html 转摘请注明来源

Suggested Topics

ssdb 数据库合并的方法

应用场景:原来有两台机器上面都跑ssdb 服务,现在想把另外一台机器上的数据库迁到同一台机器上。...

基于SSDB 的轻论坛

目前由SSDB 数据库驱动的开源项目还不多,这是一个示例,可作为SQL 转NoSQL 设计的参考。...

ssdb 全文搜索的实现

ssdb 作为key-value 数据库,底层没有提供全文搜索的功能,只能在应用层作检索。...

python SQLite 数据库提速经验

SQLite 特点是轻巧,依赖少,数据库就一个文件,打包即可提走。最近做一个应用,千万条数据,更新频繁,但处理方式很简单,首先直接用SQLite 处理,结果两分钟可以完成处理一次,这个还是太慢了。下面介绍 SQLite 优化提速的经验。...

Leave a Comment