Redis学习 -2025/3/6

redis是一个基于内存的key-value 结构数据库

数据类型

Redis常用命令

字符串常用命令

哈希操作命令

列表操作命令

集合操作命令

有序集合操作命令

通用命令

Redis的java客户端

Redis在java中配置

java操作redis

// 字符串操作
    public void stringOperations() {
        // set
        stringRedisTemplate.opsForValue().set("city", "Beijing");

        // get
        String city = stringRedisTemplate.opsForValue().get("city");
        System.out.println("String value: " + city);

        // del
        stringRedisTemplate.delete("city");
    }

    // 列表操作
    public void listOperations() {
        // lpush
        redisTemplate.opsForList().leftPushAll("books", "Java", "Python", "C++");

        // lrange
        List<Object> books = redisTemplate.opsForList().range("books", 0, -1);
        System.out.println("List elements: " + books);

        // rpop
        Object poppedBook = redisTemplate.opsForList().rightPop("books");
        System.out.println("Popped element: " + poppedBook);
    }

    // 集合操作
    public void setOperations() {
        // sadd
        redisTemplate.opsForSet().add("languages", "English", "Chinese", "French");

        // smembers
        Set<Object> languages = redisTemplate.opsForSet().members("languages");
        System.out.println("Set elements: " + languages);

        // srem
        redisTemplate.opsForSet().remove("languages", "French");
    }

    // 有序集合操作
    public void zsetOperations() {
        // zadd
        redisTemplate.opsForZSet().add("grades", "Alice", 85);
        redisTemplate.opsForZSet().add("grades", "Bob", 92);
        redisTemplate.opsForZSet().add("grades", "Charlie", 78);

        // zrevrange
        Set<Object> topStudents = redisTemplate.opsForZSet().reverseRange("grades", 0, 1);
        System.out.println("Top students: " + topStudents);

        // zrem
        redisTemplate.opsForZSet().remove("grades", "Charlie");
    }
}
posted @ 2025-03-07 10:37  XYu1230  阅读(13)  评论(0)    收藏  举报