编码测试
1) 连接数据库
2) 操作命令
3) 断开连接
常用的api
String List Set Hash Zset
package com.zyq.key;
|
运行结果:
清空当前数据库:OK 判断某个键是否存在:false 新增username--yyy的键值对:OK 新增password--111的键值对:OK 新增hobby--running的键值对:OK 返回当前数据库中key的数目:3 现在系统中所有的键如下: [password, hobby, username] 删除键password:1 删除键password是否存在:false 查看键username的数据类型:string 随机返回key空间的一个:username 重命名key:OK 取出修改后的name的值:yyy 按索引查询:OK 清空当前数据库:OK 返回当前数据库中key的数目:0 删除所有数据库中的key:OK |
String类型练习:
package com.zyq.practise; |
运行结果:
=========================== 添加key1--value1键值对:OK 添加key2--value2键值对:OK 添加key3--value3键值对:OK 删除键key2:1 获取键key2:null 获取键key1:value1 修改key1的值:OK 获取键key1:value1Changed 在key3后面加入值:9 获取key3的值:value3end 增加多个键值对:OK 批量获取多个键值对:[value01, value02, value03] 批量获取多个键值对:[value01, value02, value03, null] 删除多个键值对:2 获取多个键值对:[null, null, value03] =============清空当前数据库=============== 新增键值对防止覆盖原先值 添加key1--value1键值对:OK 添加key2--value2键值对:OK 添加key2--value2new键值对:OK 获取key1的值:value1 获取key2的值:value2new ===========新增键值对并设置有效时间============== 添加key3--value3键值对,并设置过期时间是2秒:OK 获取key3的值:value3 获取key3的值:null ======获取原值,更新为新值======== 获取原值,并设置新值:value2new 获取key2的值:key2getset 获取key2的值的截取字符串:y2g |
List集合:
package com.zyq.practise; |
运行结果:
添加一个list collections集合的内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, WeakHashMap, HashMap, Stack, Vector, ArrayList] collections区间0-3区间之外的元素:[TreeMap, TreeSet, HashSet, LinkedHashMap] ============================ 删除指定元素个数:1 collections集合中内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, WeakHashMap, Stack, Vector, ArrayList] 删除下标0-3区间之外的元素:OK collections集合中内容:[TreeMap, TreeSet, HashSet, LinkedHashMap] collections列表出栈(左端):null collections集合中内容:[TreeMap, TreeSet, HashSet, LinkedHashMap] collections添加元素,从列表右端:5 collections集合中内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, EnumMap] collections列表出栈(右端):null collections集合中内容:[TreeMap, TreeSet, HashSet, LinkedHashMap, EnumMap] 修改collections指定下标元素的内容:OK collections集合中内容:[TreeMap, LinkedArrayList, HashSet, LinkedHashMap, EnumMap] ================================ collection的长度:5 获取collections下标为2的元素:HashSet ================================ 添加一个集合元素:6 sortedLIst排序前:[4, 7, 0, 2, 6, 3] [0, 2, 3, 4, 6, 7] sortedList排序后:[4, 7, 0, 2, 6, 3] |
Set集合:
package com.zyq.practise; |
========向集合中添加元素(不重复)================= 8 1 0 eleSet的所有元素为:[e0, e1, e4, e8, e2, e3, e5, e6, e7] 删除一个元素e0:1 eleSet的所有元素为:[e1, e4, e8, e2, e3, e5, e6, e7] 删除两个元素e7和e6:2 eleSet的所有元素为:[e2, e3, e5, e1, e8, e4] 随机的移除集合中的一个元素:e3 随机的移除集合中的一个元素:e1 eleSet的所有元素为:[e5, e8, e4, e2] eleSet中包含元素的个数:4 eleSet中是否存在e1元素:false eleSet中是否存在e3元素:false ================================ 8 6 将eleSet1中删除e1并存入到eleSet3中:1 将eleSet1中删除e2并存入到eleSet3中:1 eleSet1的所有元素为:[e5, e7, e0, e4, e8, e3] eleSet3的所有元素为:[e1, e2] ===============集合运算============== eleSet1中的元素:[e5, e7, e0, e4, e8, e3] eleSet2中元素:[e4, e3, e2, e0, e1, e8] eleSet1和eleSet2的交集:[e4, e3, e0, e8] eleSet1和eleSet2的并集:[e5, e7, e0, e1, e4, e8, e2, e3] eleSet1和eleSet2的交集:[e7, e5] 4 eleSet4中的元素:[e0, e8, e4, e3] |
Hash数据类型的练习:
package com.zyq.practise; |
运行结果:
散列hash的所有键值对为:{key1=value1, key2=value2, key5=value5, key3=value3, key4=value4} 散列hash的所有键为:[key1, key2, key5, key3, key4] 散列hash的所有值为:[value3, value2, value4, value1, value5] 将key6保存的值加上一个整数,如果key6不存在则添加key6:6 散列hash的所有键值对为:{key1=value1, key2=value2, key5=value5, key6=6, key3=value3, key4=value4} 删除一个或者多个键值对:1 散列hash的所有键值对为:{key1=value1, key5=value5, key6=6, key3=value3, key4=value4} 散列hash中键值对的个数:5 判断hash中是否存在key2:false 判断hash中是否存在key3:true 获取hash中的值:[value3] 获取hash中的值:[value3, value4] |
测试连接:
package com.zyq.practise; |
运行结果:
==========OK