@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
public void testString() {
stringRedisTemplate.delete("testString");
//set key value
//用于设置给定 key 的值,如果 key 已经存储其他值, SET 就覆写旧值,且无视类型
stringRedisTemplate.opsForValue().set("testString", "123");
System.out.println("\tset key value:void");
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//get key
//于获取指定 key 的值。如果 key 不存在,返回 nil ,如果key 储存的值不是字符串类型,返回一个错误
String getResult = stringRedisTemplate.opsForValue().get("testString");
System.out.println("\tget key:" + getResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//del key
//用于删除已存在的键,不存在的 key 会被忽略
Boolean delResult = stringRedisTemplate.delete("testString");
System.out.println("\tdel key:" + delResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//strlen key
//用于获取指定 key 所储存的字符串值的长度,当 key 储存的不是字符串值时,返回一个错误
stringRedisTemplate.opsForValue().set("testString", "123");
Long strlenResult = stringRedisTemplate.opsForValue().size("testString");
System.out.println("\tstrlen key:" + strlenResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//getset key value
//用于设置指定 key 的值,并返回 key 的旧值
String getsetResult = stringRedisTemplate.opsForValue().getAndSet("testString", "123456");
System.out.println("\tgetset key value:" + getsetResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//getrange key start end
//用于获取存储在指定 key 中字符串的子字符,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)
String getrangeResult = stringRedisTemplate.opsForValue().get("testString", 0, 1);
System.out.println("\tgetrange ket start end:" + getrangeResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
//append key value
//用于为指定的 key 追加值
//如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾
//如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样
Integer appendResult = stringRedisTemplate.opsForValue().append("testString", "789");
System.out.println("\tappend key value:" + appendResult);
System.out.println(stringRedisTemplate.opsForValue().get("testString"));
}
StringRedisTemplate方法和Redis语法对应关系(String)
最新推荐文章于 2023-03-18 17:51:17 发布