常见操作类

常见操作
redisTemplate.opsForValue().set("user:1", user);
User user = (User) redisTemplate.opsForValue().get("user:1");
redisTemplate.opsForValue().set("code:123", "888888", Duration.ofMinutes(5));
Boolean success = redisTemplate.opsForValue().setIfAbsent("lock:order:1", "1", Duration.ofSeconds(30));
redisTemplate.opsForValue().setIfPresent("user:1", user);
Object oldValue = redisTemplate.opsForValue().getAndSet("counter", 100);
redisTemplate.opsForValue().increment("view_count");
redisTemplate.opsForValue().increment("view_count", 10);
redisTemplate.opsForValue().decrement("view_count");
redisTemplate.opsForValue().decrement("view_count", 10);
redisTemplate.opsForHash().put("user:1", "name", "Tom");
redisTemplate.opsForHash().putAll("user:1", map);
Object name = redisTemplate.opsForHash().get("user:1", "name");
List<Object> values = redisTemplate.opsForHash().multiGet("user:1", List.of("name", "age"));
Map<Object, Object> userMap = redisTemplate.opsForHash().entries("user:1");
Set<Object> fields = redisTemplate.opsForHash().keys("user:1");
redisTemplate.opsForHash().delete("user:1", "name");
Boolean fieldExists = redisTemplate.opsForHash().hasKey("user:1", "name");
redisTemplate.opsForHash().increment("user:1", "score", 1);
redisTemplate.opsForList().leftPush("queue", "task1");
redisTemplate.opsForList().rightPush("queue", "task1");
redisTemplate.opsForList().rightPushAll("queue", List.of("a", "b", "c"));
Object leftValue = redisTemplate.opsForList().leftPop("queue");
Object rightValue = redisTemplate.opsForList().rightPop("queue");
Object first = redisTemplate.opsForList().index("queue", 0);
List<Object> list = redisTemplate.opsForList().range("queue", 0, -1);
Long listSize = redisTemplate.opsForList().size("queue");
redisTemplate.opsForSet().add("online_users", 1L);
redisTemplate.opsForSet().add("online_users", 1L, 2L, 3L);
Set<Object> users = redisTemplate.opsForSet().members("online_users");
Boolean memberExists = redisTemplate.opsForSet().isMember("online_users", 1L);
redisTemplate.opsForSet().remove("online_users", 1L);
Long setSize = redisTemplate.opsForSet().size("online_users");
Object randomUser = redisTemplate.opsForSet().randomMember("online_users");
redisTemplate.opsForZSet().add("rank", "Tom", 100);
redisTemplate.opsForZSet().incrementScore("rank", "Tom", 10);
Double score = redisTemplate.opsForZSet().score("rank", "Tom");
Long rank = redisTemplate.opsForZSet().rank("rank", "Tom");
Long reverseRank = redisTemplate.opsForZSet().reverseRank("rank", "Tom");
Set<String> top10 = redisTemplate.opsForZSet().reverseRange("rank", 0, 9);
redisTemplate.opsForZSet().remove("rank", "Tom");
Boolean exists = redisTemplate.hasKey("user:1");
redisTemplate.delete("user:1");
redisTemplate.delete(keys);
redisTemplate.expire("user:1", Duration.ofHours(1));
Long ttl = redisTemplate.getExpire("user:1");
Long ttlMinutes = redisTemplate.getExpire("user:1", TimeUnit.MINUTES);
redisTemplate.persist("user:1");
redisTemplate.rename("oldKey", "newKey");
Long result = redisTemplate.execute(script, Collections.singletonList(key), arg1, arg2);