您的位置:首页 > 数据库 > Redis

Redis存储数据类型一:String

2017-12-23 14:29 726 查看
public class StringTest {
public static void main(String[] args) throws InterruptedException {
Jedis jedis = RedisUtil.getJedis();

//清空数据
jedis.flushDB();

System.out.println("判断某个key是否存在:"+jedis.exists("stu_name"));

//存入一个键值对
System.out.println(jedis.set("stu_name", "张三"));

System.out.println("判断某个key是否存在:"+jedis.exists("stu_name"));

System.out.println("查看redis中的所有key:");
Set<String> keySet = jedis.keys("*");
System.out.println(keySet);

System.out.println("设置stu_name的过期时间:"+jedis.expire("stu_name", 5));   //返回1表示设置成功    -1表示失败(过期)

TimeUnit.SECONDS.sleep(2);

System.out.println("查看剩余时间:"+jedis.ttl("stu_name"));

System.out.println("移除过期时间:"+jedis.persist("stu_name"));

System.out.println("查看剩余时间:"+jedis.ttl("stu_name"));

jedis.set("key1", "key1");
jedis.set("key2", "key2");
jedis.set("key3", "key3");
jedis.set("key1", "key1的值已被修改");
System.out.println(jedis.get("key1"));

System.out.println("追加内容"+jedis.append("key3", "abcd")); //返回的是value的长度
System.out.println(jedis.get("key3"));

System.out.println("添加多个键值对:"+jedis.mset("key4","key4","key5","key5"));  //返回OK

System.out.println("获取多个键值对:"+jedis.mget("key2","key5"));  //返回对应的value数组

System.out.println("删除:"+jedis.del("key4"));  //返回受影响的行数
System.out.println("删除多个:"+jedis.del("key2","key5"));

//setnx:在set之前,会查看是否存在对应的key,如果存在返回0,不存在进行set,返回1
//重要
System.out.println(jedis.setnx("key6", "key6"));  // 1
System.out.println(jedis.setnx("key6", "值6"));   //  2
System.out.println(jedis.get("key6"));   //  key6

//setex:添加一个键值对,并且设置过期时间,如果已过期,获取到的是一个null
System.out.println("设置过期时间:"+jedis.setex("key7", 1, "key7"));
Thread.sleep(2000);
System.out.println("==="+jedis.get("key7"));  //过期之后,查询返回Null

//递增和递减的操作
jedis.set("key8", "8");
jedis.incr("key8");   //递增    每执行一次加1
jedis.incr("key8");   //递增    每执行一次加1
System.out.println(jedis.get("key8"));
jedis.incrBy("key8", 5);   //每次加指定大小的值
System.out.println(jedis.get("key8"));

//递减
jedis.decr("key8");
jedis.decrBy("key8", 6);
System.out.println(jedis.get("key8"));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: