关于 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);
}
运行结果: