最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot中內(nèi)嵌redis的使用方法示例

 更新時(shí)間:2018年06月12日 10:18:19   作者:張占嶺  
這篇文章主要給大家介紹了關(guān)于spring boot中內(nèi)嵌redis使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

redis介紹

Redis是目前業(yè)界使用最廣泛的內(nèi)存數(shù)據(jù)存儲(chǔ)。相比memcached,Redis支持更豐富的數(shù)據(jù)結(jié)構(gòu),例如hashes, lists, sets等,同時(shí)支持?jǐn)?shù)據(jù)持久化。除此之外,Redis還提供一些類數(shù)據(jù)庫(kù)的特性,比如事務(wù),HA,主從庫(kù)??梢哉f(shuō)Redis兼具了緩存系統(tǒng)和數(shù)據(jù)庫(kù)的一些特性,因此有著豐富的應(yīng)用場(chǎng)景。

引言

對(duì)于單元測(cè)試來(lái)說(shuō),我們應(yīng)該讓它盡量保持單一環(huán)境,不要與網(wǎng)絡(luò)資源相通訊,這樣可以保證測(cè)試的穩(wěn)定性與客觀性,對(duì)于springboot這個(gè)框架來(lái)說(shuō),它集成了單元測(cè)試JUNIT,同時(shí)在設(shè)計(jì)項(xiàng)目時(shí),你可以使用多種內(nèi)嵌的存儲(chǔ)工具,像mongodb,redis,mysql等等,今天主要說(shuō)一下embedded-redis的使用。

使用方法如下:

添加包引用build.gradle

 testCompile(
   'com.github.kstyrc:embedded-redis:0.6'
 )

添加配置注入

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;

 /**
 * 實(shí)例化 RedisTemplate 對(duì)象
 *
 * @return
 */
 @Bean
 public RedisTemplate<String, Object> functionDomainRedisTemplate() {
 RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
 initDomainRedisTemplate(redisTemplate, redisConnectionFactory);
 return redisTemplate;
 }

 /**
 * 設(shè)置數(shù)據(jù)存入 redis 的序列化方式
 *
 * @param redisTemplate
 * @param factory
 */
 private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) {
 redisTemplate.setKeySerializer(new StringRedisSerializer());
 redisTemplate.setHashKeySerializer(new StringRedisSerializer());
 redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());
 redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
 redisTemplate.setConnectionFactory(factory);
 }

 /**
 * 實(shí)例化 HashOperations 對(duì)象,可以使用 Hash 類型操作
 *
 * @param redisTemplate
 * @return
 */
 @Bean
 public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
 return redisTemplate.opsForHash();
 }

 /**
 * 實(shí)例化 ValueOperations 對(duì)象,可以使用 String 操作
 *
 * @param redisTemplate
 * @return
 */
 @Bean
 public ValueOperations<String, Object> valueOperations(RedisTemplate<String, Object> redisTemplate) {
 return redisTemplate.opsForValue();
 }

 /**
 * 實(shí)例化 ListOperations 對(duì)象,可以使用 List 操作
 *
 * @param redisTemplate
 * @return
 */
 @Bean
 public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
 return redisTemplate.opsForList();
 }

 /**
 * 實(shí)例化 SetOperations 對(duì)象,可以使用 Set 操作
 *
 * @param redisTemplate
 * @return
 */
 @Bean
 public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
 return redisTemplate.opsForSet();
 }

 /**
 * 實(shí)例化 ZSetOperations 對(duì)象,可以使用 ZSet 操作
 *
 * @param redisTemplate
 * @return
 */
 @Bean
 public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
 return redisTemplate.opsForZSet();
 }
}

在業(yè)務(wù)層中使用redis

 @Autowired
 RedisTemplate<String, Object> redisCacheTemplate;

在使用過(guò)程中,我們的RedisTemplate對(duì)象已經(jīng)被Autowired注入了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

兴国县| 勐海县| 韶山市| 泸州市| 容城县| 南康市| 桂东县| 荔波县| 丰都县| 罗定市| 白玉县| 平度市| 高雄市| 襄垣县| 股票| 长沙市| 措美县| 定陶县| 遂昌县| 玛纳斯县| 福安市| 黄平县| 天峨县| 高密市| 巍山| 清水县| 仙桃市| 海原县| 五华县| 化隆| 平远县| 蓬安县| 克什克腾旗| 香港 | 兖州市| 监利县| 图木舒克市| 德阳市| 胶州市| 图们市| 自贡市|