一、静态变量与静态方法的理解

1. 静态(static)成员的定义和访问
2. 静态成员的访问方式
3. 静态方法的限制
4. 推荐访问方式
示例代码
public class MyClass {
    // 静态变量
    public static int staticCount = 0;

    // 实例变量
    public int instanceCount = 0;

    // 静态方法
    public static void staticMethod() {
        // 只能访问静态变量和静态方法
        System.out.println("Static count: " + staticCount);
    }

    // 实例方法
    public void instanceMethod() {
        // 可以访问静态变量和实例变量
        System.out.println("Static count: " + staticCount);  // 访问静态变量
        System.out.println("Instance count: " + instanceCount);  // 访问实例变量
    }

    public static void main(String[] args) {
        // 通过类名调用静态方法
        MyClass.staticMethod();

        // 实例化对象后,可以调用实例方法
        MyClass obj = new MyClass();
        obj.instanceMethod();
    }
}

二、Redis 与 Spring Data Redis 使用

1. Redis 数据类型:SetHash
2. SetHash 的区别
3. Redis 操作示例

三、问题解析:ClassCastException 问题


四、Spring Data Redis 与 Redis 操作

1. Spring Data Redis 的配置
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
spring:
  redis:
    host: localhost
    port: 6379
    password: yourpassword
    timeout: 2000ms
2. 示例:设置和获取店铺的营业状态
@PutMapping("/{status}")
@ApiOperation("设置营业状态")
public Result setStatus(@PathVariable Integer status){
    log.info("设置店铺状态为:{}", status == 1 ? "营业": "打烊");
    redisTemplate.opsForValue().set(KEY, status);
    return Result.success();
}
@GetMapping("/status")
@ApiOperation("获取营业状态")
public Result<Integer> getStatus(){
    Integer status = (Integer) redisTemplate.opsForValue().get(KEY);
    log.info("当前营业状态为:{}", status == 1 ? "营业": "打烊");
    return Result.success(status);
}

五、总结与思考