以下是一些常用的 RedisTemplate 方法的示例:
设置键值对:
redisTemplate.opsForValue().set("key", "value");
获取键对应的值:
String value = (String) redisTemplate.opsForValue().get("key");
设置键的过期时间:
redisTemplate.expire("key", 60, TimeUnit.SECONDS);
删除键值对:
redisTemplate.delete("key");
判断键是否存在:
boolean exists = redisTemplate.hasKey("key");
对字符串进行操作:
redisTemplate.opsForValue().append("key", "value"); // 追加字符串
redisTemplate.opsForValue().get("key", 1, 3); // 获取字符串的子串
对列表进行操作:
redisTemplate.opsForList().leftPush("list", "value"); // 从列表左侧添加元素
redisTemplate.opsForList().rightPush("list", "value"); // 从列表右侧添加元素
redisTemplate.opsForList().range("list", 0, -1); // 获取整个列表
对集合进行操作:
redisTemplate.opsForSet().add("set", "value1", "value2"); // 添加元素到集合
redisTemplate.opsForSet().isMember("set", "value"); // 判断元素是否属于集合
redisTemplate.opsForSet().members("set"); // 获取集合中的所有元素
对有序集合进行操作:
redisTemplate.opsForZSet().add("zset", "value1", 1);
redisTemplate.opsForZSet().add("zset", "value2", 2);
redisTemplate.opsForZSet().range("zset", 0, -1); // 获取整个有序集合