怎么在春季启动项目中内嵌复述

  介绍

本篇文章给大家分享的是有关怎么在春季启动项目中内嵌复述,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>复述,介绍

复述是目前业界使用最广泛的内存数据存储。相比memcached,复述,支持更丰富的数据结构,例如哈希表、列表、设置等,同时支持数据持久化。除此之外,复述,还提供一些类数据库的特性,比如事务,哈,主从库。可以说复述,兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。

<强>使用方法如下:

添加包引用构建。gradle

, testCompile (   ,,& # 39;com.github.kstyrc: embedded-redis: 0.6 & # 39;   之前,)

添加配置注入

import  org.springframework.beans.factory.annotation.Autowired; import  org.springframework.context.annotation.Bean; import  org.springframework.context.annotation.Configuration; import  org.springframework.data.redis.connection.RedisConnectionFactory; import  org.springframework.data.redis.core.HashOperations; import  org.springframework.data.redis.core.ListOperations; import  org.springframework.data.redis.core.RedisTemplate; import  org.springframework.data.redis.core.SetOperations; import  org.springframework.data.redis.core.ValueOperations; import  org.springframework.data.redis.core.ZSetOperations; import  org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import  org.springframework.data.redis.serializer.StringRedisSerializer;   @ configuration   public  class  RedisConfig  {/* *   ,*注入,RedisConnectionFactory   ,*/,@ autowired   ,RedisConnectionFactory  redisConnectionFactory;/* *   ,*实例化,RedisTemplate 对象   ,*   ,* @return   ,*/,@ bean   ,public  RedisTemplate<字符串,Object>, functionDomainRedisTemplate (), {   ,RedisTemplate<字符串,Object>, redisTemplate =, new  RedisTemplate<在();   ,initDomainRedisTemplate (redisTemplate, redisConnectionFactory);   ,return  redisTemplate;   ,}/* *   ,*设置数据存入,redis 的序列化方式   ,*   ,* @param  redisTemplate   ,* @param 工厂   ,*/,private  void  initDomainRedisTemplate (RedisTemplate<字符串,Object>, redisTemplate,, RedisConnectionFactory 工厂),{   ,redisTemplate.setKeySerializer (new  StringRedisSerializer ());   ,redisTemplate.setHashKeySerializer (new  StringRedisSerializer ());   ,redisTemplate.setHashValueSerializer (new  JdkSerializationRedisSerializer ());   ,redisTemplate.setValueSerializer (new  JdkSerializationRedisSerializer ());   ,redisTemplate.setConnectionFactory(工厂);   ,}/* *   ,*实例化,HashOperations 对象,可以使用,Hash 类型操作   ,*   ,* @param  redisTemplate   ,* @return   ,*/,@ bean   ,public  HashOperations<字符串,字符串,Object>, hashOperations(字符串,RedisTemplate, redisTemplate), {   ,return  redisTemplate.opsForHash ();   ,}/* *   ,*实例化,ValueOperations 对象,可以使用,String 操作   ,*   ,* @param  redisTemplate   ,* @return   ,*/,@ bean   ,public  ValueOperations<字符串,Object>, valueOperations(字符串,RedisTemplate, redisTemplate), {   ,return  redisTemplate.opsForValue ();   ,}/* *   ,*实例化,ListOperations 对象,可以使用,List 操作   ,*   ,* @param  redisTemplate   ,* @return   ,*/,@ bean   ,public  ListOperations<字符串,Object>, listOperations(字符串,RedisTemplate, redisTemplate), {   ,return  redisTemplate.opsForList ();   ,}/* *   ,*实例化,SetOperations 对象,可以使用,Set 操作   ,*   ,* @param  redisTemplate   ,* @return   ,*/,@ bean   ,public  SetOperations<字符串,Object>, setOperations(字符串,RedisTemplate, redisTemplate), {   ,return  redisTemplate.opsForSet ();   ,}/* *   ,*实例化,ZSetOperations 对象,可以使用,ZSet 操作   ,*   ,* @param  redisTemplate   ,* @return   ,*/,@ bean   ,public  ZSetOperations<字符串,Object>, zSetOperations(字符串,RedisTemplate, redisTemplate), {   ,return  redisTemplate.opsForZSet ();   ,}   }

在业务层中使用复述,

, @ autowired   RedisTemplate<字符串,大敌;Object>, redisCacheTemplate;

在使用过程中,我们的RedisTemplate对象已经被Autowired注入了。

怎么在春季启动项目中内嵌复述

Copyright © 2020-2023 feiqueyun.cn. All Rights Reserved. 肥雀云_南京肥雀信息技术有限公司版权所有 南京肥雀信息技术有限公司 苏ICP备16063723号-5