环境:windows10
windows版本在官网上找不到,github下载:
https://github.com/MicrosoftArchive/redis/releases
1、安装(使用了免安装版):
解压后好之后在对应目录分别打开两个命令行窗口:
redis-server.exe redis.windows.conf
redis-cli.exe -h 127.0.0.1 -p 6379
默认是没有密码的
服务命令:
注册服务:redis-server.exe --service-install redis.windows.conf
删除服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
2、springboot项目使用redis:
导入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在application.yaml配置文件配置连接信息:
如果是在本机安装的redis,没有更改过redis配置的话,也可以不配置连接信息,以下看redis的更多配置属性:
可以看到host和port是有默认值的。
在springboot里面,很多东西的配置基本都是以 XXXProperties 为名,配置类则是以 XXX AutoConfiguration为名,在
里面就能找到。
测试:
在启动类开启缓存:
这里直接使用注解,也有一个RedisTemplate类可以操作redis
第一次访问url:
第二次访问:
可以看到后台并没有执行:
System.out.println("执行方法");
说明缓存成功了。
注意:
由于没有对RedisTemplate进行配置,所以默认使用的是JDK 序列化方式(org.springframework.data.redis.serializer.JdkSerializationRedisSerializer),所以实体类例如上述User需要实现序列化接口,否则会报异常:java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.example.bootone.pojo.User]