当前位置: 首页 > 工具软件 > ssdb-docs > 使用案例 >

NoSQL-SSDB测试员使用基础

盖夕
2023-12-01

Nosql在大多数数据产品中都有用,redis到ssdb,整理下基本用法。
1.github上的详细介绍
https://github.com/ideawu/ssdb-docs/blob/master/pdf/SSDB%E5%85%A5%E9%97%A8%E5%9F%BA%E7%A1%80.pdf
2 操作指令
http://ssdb.io/docs/zh_cn/commands/index.html
下面是测试常用的操作:
ssdb中的数据类型分为4中,字符串类型(Key Value)、列表类型(list)、哈希类型(hashmap)、有序集合类型(zlist)。
(1)key Value操作:(Key Value主要用于存储离散的,没有关系的大数据如图片,长段文字等)

[root@locathost conf]# redis-cli -p 8888
127.0.0.1:8888> set 1 aa    #设置key值为1 value值为aa       
OK
127.0.0.1:8888> set 2 bb
OK
127.0.0.1:8888> set 3 cc
OK
127.0.0.1:8888> keys 0 5 5  #查看从0到5区间里key的列表,换成keys '' '' 100(100可以适当加大)可以测出key的长度
1) "1"
2) "2"
3) "3"
127.0.0.1:8888> get 2     #获取key对应value值
"bb"
127.0.0.1:8888> del 1    #删除key 1
(integer) 1
127.0.0.1:8888> get 1
(nil)
127.0.0.1:8888> strlen 3   #计算key对应的字符长度
(integer) 2

(2)Hashmap(存储离散型的大体积的数据,维护这一个key value的集合)

127.0.0.1:8888> hset hashmapname 1 aaaaa #指定hashmap的名字和set 1(key)的值(aaaaa),key为hash值
(integer) 1
127.0.0.1:8888> hset hashmapname 2 bbbbb
(integer) 1
127.0.0.1:8888> hset hashmapname2 2 bbbbb
(integer) 1
127.0.0.1:8888> hget hashmapname 1   #获取hashmap中key1的值
"aaaaa"
127.0.0.1:8888> hget hashmapname 2
"bbbbb"
127.0.0.1:8888> hget hashmapname2 2
"bbbbb"
127.0.0.1:8888> hsize hashmapname   #获取hashmap中元素的个数
1) "2"
127.0.0.1:8888> hsize hashmapname2
1) "1"
127.0.0.1:8888> hgetall hashmapname  #获取hashmapname中整个map
1) "1"
2) "aaaaa"
3) "2"
4) "bbbbb"
127.0.0.1:8888> 
127.0.0.1:8888> 
127.0.0.1:8888> hgetall hashmapname2
1) "2"
2) "bbbbb"
127.0.0.1:8888> hdel hashmapname 1  #删除
(integer) 1
127.0.0.1:8888> hget hashmapname 1
(nil)
127.0.0.1:8888> hclear hashmapname   #删除map中所有的key

(3)List的操作(线性表)

127.0.0.1:8888> qpush_front chen 123   #从列chen头插入123
1) "1"
127.0.0.1:8888> qpush_front chen 234
1) "2"
127.0.0.1:8888> qpush_back chen aaa  #从列尾插入aaa
1) "3"
127.0.0.1:8888> qpush_back chen bbb
1) "4"
127.0.0.1:8888> qfront chen  #获取列头的的第一个元素
1) "234"
127.0.0.1:8888> qback chen
1) "bbb"
127.0.0.1:8888> qsize chen   #获取chen的长度
1) "4"
127.0.0.1:8888> qlist '' '' 3
1) "/b/p"
2) "1"
3) "chen"
127.0.0.1:8888> qlist '' '' 100
1) "/b/p"
2) "1"
3) "chen"
127.0.0.1:8888> qclear chen
1) "4"
127.0.0.1:8888> qsize chen
1) "0"

(4) zset (根据数据项权重进行权重的排序的集合,排序的特性)

 类似资料: