1. SSDB 利用 LevelDB 作为存储引擎
与 Redis 相比较,SSDB 利用持久化设备存储,避免了纯内存数据库的容量问题,与 LevelDB 的关系是 SSDB 利用了 LevelDB 的高性能存储实现,为其实现了网络和多数据结构支持。除此之外,多节点的主备、主主也是亮点之一
2.安装
https://www.w3cschool.cn/ssdb/xd2leud8.html
注意先安装g++ yum -y install gcc+ gcc-c++
3.命令
ttl key 返回key还剩余多少存活时间
3.1列表
hlist "" "" 10 返回列出名字处于区间 (name_start, name_end] 的 hashmap.("", ""] 表示整个区间
hkeys name key_start key_end limit
hkeys stu1 "" "" 5
3.2 zset
ssdb的zset是ssdb三种数据结构中的一种: sorted set(有序集合),有name,key,score三个属性,按score权重排序,且key值不可重复,key不重复通过map实现,以score排序通过set实现,name是一个集合的名字
zset name key score
添加一条集合名为name,键值为key权重为score的zset记录,无则创建,有则更新
zget name key
查询集合名为name键值为key对应的权重值
zlist start end limit zlist "" "" 100 获取start到end的100个集合
zclear name 删除集合中的name元素,集合也一起被删除了
zkeys name key_start score_start score_end limit zkeys scroe "" 0 100 100 返回的是key集合
zscan scroe "" 0 100 100 返回的是key:value键值对集合
zrscan scroe "" 90 0 100 (注意权重的范围应该是(大,小])
3.3模糊查看所有的key name
redis中有keys prefix_*, ssdb.....
zlist ml_ac_ibfeed_0 ml_ac_ibfeed_9 100000 (这样凑合实现下吧)
4 获取key列表
凑合一下吧 keys msg_0 msg_9 100000, 没有像redis那样的: keys msg_*