本测试中没有用于缓存只是简单的测试springboot搭建Redis服务,能够正常的使用即可,此案例适合初学者
**
1.首先搭建springboot 环境,这个就不在这详细介绍
2.添加Redis的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
springboot2.x以上版本需要用这个依赖不然启动会报错
3.配置文件修改
## Redis数据库索引(默认为0)
# spring.redis.database=0
# # Redis服务器地址
# spring.redis.host=127.0.0.1
# # Redis服务器连接端口
# spring.redis.port=6379
# # Redis服务器连接密码(默认为空)
# spring.redis.password=
# # 连接池最大连接数(使用负值表示没有限制)
# spring.redis.jedis.pool.max-active=20
# # 连接池最大阻塞等待时间(使用负值表示没有限制)
# spring.redis.jedis.pool.max-wait=-1
# # 连接池中的最大空闲连接
# spring.redis.jedis.pool.max-idle=10
# # 连接池中的最小空闲连接
# spring.redis.jedis.pool.min-idle=0
# # 连接超时时间(毫秒)
# spring.redis.timeout=1000
如果用的是yml文件自行修改下
我在测试的时候没有全部配置如下
redis:
database: 0
host: 127.0.0.1
port: 6379
password:
4.测试
这里解释下我什么用StringRedisTemplate而不用RedisTemplate
因为我发现在程序中设置key-value 的时候查询的key 显示是这样的如下:
这是因为默认序列化的原因 用StringRedisTemplate 就可以解决,用RedisTemplate使用也是没有问题,读写正常的,个人感觉不习惯所以用这个。看个人咯。
另外推荐用Redis的可视化工具,比较能直观的看出问题