Redis简介
Redis数据库是一个完全开源免费的高性能Key-Value数据库。它支持存储的value类型有五种,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)
Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
StringTemplate和RedisTemplate说明
StringTemplate和RedisTemplate是Spring封装的两个对象,用来对redis进行操做。
- 两者的关系是StringRedisTemplate继承RedisTemplate;
- 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据;
- SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略;
- StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的;
- RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的;
所以,我们在使用的过程中可以根据存储数据类型来选择操作redis数据的对象。
- 当存储的数据为字符串类型的时候,我们选择使用StringRedisTemplate对象来操作reids;
- 当存储的数据类型为复杂的对象类型的时候,我们选择使用RedisTemplate对象来