成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在springboot項目中內(nèi)嵌redis

本篇文章給大家分享的是有關(guān)怎么在spring boot項目中內(nèi)嵌redis,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司主營云浮網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,云浮h5重慶小程序開發(fā)搭建,云浮網(wǎng)站營銷推廣歡迎云浮等地區(qū)企業(yè)咨詢

redis介紹

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

使用方法如下:

添加包引用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;

 /**
 * 實例化 RedisTemplate 對象
 *
 * @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);
 }

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

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

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

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

 /**
 * 實例化 ZSetOperations 對象,可以使用 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;

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

以上就是怎么在spring boot項目中內(nèi)嵌redis,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:怎么在springboot項目中內(nèi)嵌redis
本文URL:http://jinyejixie.com/article24/ijgdje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、ChatGPT標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計公司網(wǎng)站策劃、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
安徽省| 桃江县| 沙洋县| 临江市| 密山市| 界首市| 大连市| 平利县| 时尚| 平利县| 亚东县| 永城市| 嵊州市| 同仁县| 北海市| 双辽市| 蒲江县| 黄骅市| 镇康县| 杭锦后旗| 建平县| 阜南县| 云安县| 吉木乃县| 舟曲县| 佛坪县| 武邑县| 塔河县| 乌拉特前旗| 秦安县| 甘孜县| 乐都县| 山丹县| 武胜县| 安龙县| 萍乡市| 伊金霍洛旗| 泽州县| 哈密市| 民权县| 吕梁市|