通过源码可知
StringRedisTemplate extends RedisTemplate<String, String>
当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可。
但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=123456
# 连接超时时间(毫秒)
spring.redis.timeout=10000
spring:
# redis
redis:
# Redis数据库索引(默认为0)
database: 0
# Redis服务器地址
host: localhost
# Redis服务器连接端口
port: 6379
# Redis服务器连接密码(默认为空)
password: 123456
# 连接超时时间(毫秒)
timeout: 1000
@Autowired
private StringRedisTemplate stringRedisTemplate;
StringRedisTemplate
中定义了5种数据结构操作
stringRedisTemplate.opsForValue(); //操作字符串
stringRedisTemplate.opsForHash(); //操作hash
stringRedisTemplate.opsForList(); //操作list
stringRedisTemplate.opsForSet(); //操作set
stringRedisTemplate.opsForZSet(); //操作有序set