jedis切片(集群)非切片(单机)实例(二)
不存在或永久 返回-1
System.out.println("查看key001的剩余时间"+jedis.ttl("key001"));
//移除某个key的剩余时间
System.out.println("删除key001的剩余时间"+jedis.persist("key001"));
//移除后在看时间
System.out.println("剩余时间"+jedis.ttl("key001"));
// 查看key 所存储的值的类型
System.out.println("查看key所存储的值的类型"+jedis.type("key001"));
}
/**
* String 类型
*/
private void StringOperate(){
System.out.println("+=+++++++String+++++++===");
//清空数据
System.out.println("清空数据库中的数据"+jedis.flushDB());
System.out.println("========曾==========");
jedis.set("key001","value001");
jedis.set("key002","value002");
jedis.set("key003","value003");
System.out.println("以新增3个键值对 如下:");
System.out.println(jedis.get("key001"));
System.out.println(jedis.get("key002"));
System.out.println(jedis.get("key003"));
System.out.println("=======删除======");
System.out.println("删除key003键值对"+jedis.del("key003"));
System.out.println("获取key003建对应的值"+jedis.get("key003"));
System.out.println("======改=====");
// 直接覆盖原来的值
System.out.println("直接覆盖原来的值"+jedis.set("key001","value001-update"));
System.out.println("获取key001 对应的新值 "+jedis.get("key001"));
// 如果有的话 则不修改如果没有的话则要修改
System.out.println("没有添加,有则无效"+jedis.setnx("key001","value001 a new "));
//获取这个值看看那
System.out.println("修改了之后应该是value001 a new 获取这个值"+jedis.get("key001"));
// 直接覆盖原来的数据
System.out.println("在ke0y002原值后面追加"+jedis.append("key002","appendString"));
System.out.println("获取key002的新值"+jedis.get("key002"));
System.out.println("======曾,删查多个=======");
/**
* mset mget 同时新增 修改 查询多个键值对
*/
// 一次性新增多个值
System.out.println(jedis.mset("key201","value201","key202","value202","key203","value203","key204","value204"));
//一次获得多个建的值
System.out.println(jedis.mget("key201","key202","key203","key204"));
// 一次性删除多个值
System.out.println("一次性删除多个值"+jedis.del(newString[]{"key201","key202","key203","key204"}));
// jedis 中有的方法在 shardedJedis 中也可以直接使用,下面测试一些前面没有使用过的方法
System.out.println("=========STRING2====");
System.out.println("清空所有
数据库"+jedis.flushDB());
System.out.println("原先 key301不存在的时候 新增301"+shardedJedis.setnx("key301","value301"));
System.out.println("原先key302 不存在的时候新增 302"+shardedJedis.setnx("key302","value302"));
System.out.println("原先key302存在时试着新增 302"+shardedJedis.setnx("key302","value302"));
// 获取key3... 的值
System.out.println("获取key301的值"+shardedJedis.get("key301"));
System.out.println("获取key302的值"+shardedJedis.get("key302"));
// 超期 有效键值对被删除
System.out.println("=======");
System.out.println("key303的有效时间为2"+shardedJedis.setex("key303", 2,"key303-2second"));
System.out.println("获取key303 的值"+shardedJedis.get("key303"));
try{
Thread.sleep(3000);
}catch(Exception e){
}
System.out.println("过期后的key303的值"+shardedJedis.get("key303"));
//获取原值,更新为新值一步完成
System.out.println("key302 的原值"+shardedJedis.getSet("key302","value302-aftergetset"));
System.out.println("key302 的新值"+shardedJedis.get("key302"));
// 获取某个key 的子串
System.out.println("获取