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");
}
}

浙公网安备 33010602011771号