spring结合redis如何实现数据的缓存
2017-04-24 16:18
447 查看
这篇文章主要介绍了spring结合redis如何实现数据的缓存,实现的目的目的不是加快查询的速度,而是减少数据库的负担,需要的朋友可以参考下
1、实现目标
通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担)
2、所需jar包
注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版本是org.apache.pool2...
style="background-color: #0098dd; color: white; font-size: 17px; font-weight: bold;"3、redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)
3、编码实现
1)、配置的文件(properties)
将那些经常要变化的参数配置成独立的propertis,方便以后的修改redis.properties
?
2)、spring-redis.xml
redis的相关参数配置设置。参数的值来自上面的properties文件
?
3)、applicationContext.xml
spring的总配置文件,在里面假如一下的代码
?
4)、web.xml
设置spring的总配置文件在项目启动时加载
?
5)、redis缓存工具类
ValueOperations ——基本数据类型和实体类的缓存
ListOperations ——list的缓存
SetOperations ——set的缓存
HashOperations Map的缓存
?
6)、测试
这里测试我是在项目启动的时候到数据库中查找出国家和城市的数据,进行缓存,之后将数据去除。
6.1 项目启动时缓存数据
?
6.2 获取缓存数据
?
由于Spring在配置文件中配置的bean默认是单例的,所以只需要通过Autowired注入,即可得到原先的缓存类。
以上就是spring+redis实现数据缓存的方法,希望对大家的学习有所帮助。
1、实现目标
通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担)
2、所需jar包
注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版本是org.apache.pool2...
style="background-color: #0098dd; color: white; font-size: 17px; font-weight: bold;"3、redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)
3、编码实现
1)、配置的文件(properties)
将那些经常要变化的参数配置成独立的propertis,方便以后的修改redis.properties
?
redis的相关参数配置设置。参数的值来自上面的properties文件
?
spring的总配置文件,在里面假如一下的代码
?
设置spring的总配置文件在项目启动时加载
?
ValueOperations ——基本数据类型和实体类的缓存
ListOperations ——list的缓存
SetOperations ——set的缓存
HashOperations Map的缓存
?
这里测试我是在项目启动的时候到数据库中查找出国家和城市的数据,进行缓存,之后将数据去除。
6.1 项目启动时缓存数据
?
?
以上就是spring+redis实现数据缓存的方法,希望对大家的学习有所帮助。
相关文章推荐
- spring结合redis如何实现数据的缓存
- spring结合redis如何实现数据的缓存
- spring结合redis如何实现数据的缓存
- spring + redis 实现数据的缓存
- 11、Spring技术栈-整合Redis,通过Redis的Master-Slave实现缓存数据读写分离
- spring4.0.9结合redis进行数据的缓存
- redis整合spring实现对数据的缓存
- spring+springmvc+mybatis+redis 实现两重数据缓存
- spring4.0.9结合redis进行数据的缓存--续1
- Spring AOP如何整合redis(注解方式)实现缓存统一管理详解
- spring + redis 实现数据的缓存
- spring + redis 实现数据的缓存
- 10、Spring技术栈-整合Redis,使用RedisTemplate实现数据缓存实战
- spring + redis 实现数据的缓存
- spring + redis 实现数据的缓存
- 使用 Spring data redis 结合 Spring cache 缓存数据配置
- spring + redis 实现数据的缓存
- spring整合redis实现数据缓存的实例代码
- springboot+redis实现缓存数据
- spring + redis 实现数据的缓存