关于 redis String 类型的相关命令推荐看 Redis - String 字符串
要想通过 Java 操作 redis,首先要连接上 redis 服务器,推荐看通过 Java 操作 redis -- 连接 redis
本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)
使用 mset,mget
public static void test1(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//批量设置多个 string 类型的键值对String result1=jedis.mset("key1","111","key2","222","key3","333");System.out.println("result1:"+result1);//批量获取多个 string 类型的键值对,对应的 value 值List<String> result2=jedis.mget("key1","key2","key3");System.out.println("result2:"+result2);}
运行结果:
使用 getrange 和 setrange
public static void test2(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","HelloWorld!");//获取 key1 字符串中,下标 5 到 -1(最后一位)的子串String result1=jedis.getrange("key1",5,-1);System.out.println("result1:"+result1);//从下标 5 开始替换 key1 字符串中的字符为 yulin! ,返回值是替换以后字符串的长度long result2=jedis.setrange("key1",5,"yulin!");System.out.println("result2:"+result2);//获取 key1 对应的 value 值String result3=jedis.get("key1");System.out.println("result3:"+result3);}
运行结果:
使用 append
public static void test3(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","Hello");//拼接 yulin! 在 key1 的 value 后面,返回值是拼接后的字符串长度long result1=jedis.append("key1","YuLin!");System.out.println("result1:"+result1);//获取 key1 对应的 value 值String result2=jedis.get("key1");System.out.println("result2:"+result2);}
运行结果:
使用 incr,decr
public static void test4(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","111");//对 key1 的 value 值进行加 1 操作long result1=jedis.incr("key1");System.out.println("result1:"+result1);//对 key1 的 value 值进行减 1 操作long result2=jedis.decr("key1");System.out.println("result2:"+result2);}
运行结果: