日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot 集成Redis 過(guò)程

瀏覽:139日期:2023-03-07 14:28:59

Redis 介紹: Redis 服務(wù)

Redis (REmote Dictionary Server) 是一個(gè)由Salvatore Sanfilippo 完成的key-value存儲(chǔ)系統(tǒng),是跨平臺(tái)的非關(guān)系型數(shù)據(jù)庫(kù)。

Redis 是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫、遵循BSD 協(xié)議的、支持網(wǎng)絡(luò)、可基于內(nèi)存、分布式、可選擇持久性的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù),并提供多語(yǔ)言的API。

Redis 通常被認(rèn)為是數(shù)據(jù)結(jié)構(gòu)服務(wù)器,其值可以是字符串、哈希、列表、集合以及有序集合。

Redis 優(yōu)點(diǎn)

異常快,每秒可以執(zhí)行大約110000次寫(set)操作

每秒可執(zhí)行大約81000次讀(get)操作

支持豐富的數(shù)據(jù)結(jié)構(gòu)

操作具有原子性, 所有Redis 操作都是原子操作,這確保了兩個(gè)客戶端并發(fā)訪問(wèn),Redis 服務(wù)器能接收更新的值。

多使用工具,緩存,消息隊(duì)列(Redis 本地支持發(fā)布/訂閱),應(yīng)用程序中的任何短期數(shù)據(jù)。

Redis 安裝

下載地址:

https://github.com/MSOpenTech/redis/releases

Redis 支持32位和64 位,下載完成后,解壓后,文件夾下面包含許多子文件,打開(kāi)cmd 窗口,將其切換到redis 目錄下,輸入命名:

D:sdkRedis-x64-5.0.9 redis-server.exe redis.windows.conf

Redis是什么

Redis是現(xiàn)在最受歡迎的NoSQL數(shù)據(jù)庫(kù)之一,Redis是一個(gè)使用ANSI C編寫的開(kāi)源、包含多種數(shù)據(jù)結(jié)構(gòu)、支持網(wǎng)絡(luò)、基于內(nèi)存、可選持久性的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù),其具備如下特性:

基于內(nèi)存運(yùn)行,性能高效 支持分布式,理論上可以無(wú)限擴(kuò)展 key-value存儲(chǔ)系統(tǒng) 開(kāi)源的使用ANSI C語(yǔ)言編寫、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API

相比于其他數(shù)據(jù)庫(kù)類型,Redis具備的特點(diǎn)是:

C/S通訊模型 單進(jìn)程單線程模型 豐富的數(shù)據(jù)類型 操作具有原子性 持久化 高并發(fā)讀寫 支持lua腳本

如果想使用redis 啟動(dòng)更加容易的話,可以使用 將redis 安裝路徑加入到環(huán)境變量中,直接點(diǎn)擊 redis-server.exe 即可啟動(dòng)redis 服務(wù)。

SpringBoot 集成Redis 過(guò)程

1. 在pom.xml 中配置相關(guān)依賴 jar

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>

2.在SpringBoot 中配置核心文件

在application.properties 文件下添加配置redis 信息

# 配置redisspring.redis.host:localhostspring.redis.password=spring.redis.port=6379

3. Redis 配置類及其使用

Redis 配置類

// RedisConfig redisconfig 配置@Configurationpublic class RedisConfig { /** * key redis serializer: {@link StringRedisSerializer} and * key redis serializer: {@link Jackson2JsonRedisSerializer} **/ @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {// 創(chuàng)建對(duì)象RedisTemplate<String, Object> template = new RedisTemplate<>();Jackson2JsonRedisSerializer valueRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);//設(shè)置Redis的value為json格式,并存儲(chǔ)對(duì)象信息的序列化類型ObjectMapper objectMapper = new ObjectMapper();objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);valueRedisSerializer.setObjectMapper(objectMapper);​// 創(chuàng)建一個(gè)keyRedisSerializerRedisSerializer keyRedisSerializer = new StringRedisSerializer();// 設(shè)置信息template.setKeySerializer(keyRedisSerializer);template.setValueSerializer(valueRedisSerializer);template.setHashKeySerializer(keyRedisSerializer);template.setHashValueSerializer(valueRedisSerializer);template.setConnectionFactory(factory);template.afterPropertiesSet();return template; }​ // redisUtils() 方法 @Bean public RedisUtils redisUtils(@Autowired RedisTemplate redisTemplate) {return new RedisUtils(redisTemplate); }}

Redis 工具類, 首先redis 的增刪改查等操作,針對(duì)多種數(shù)據(jù)類型的數(shù)據(jù)

/** * redis工具類 * * @author Jone */// RedisUtils@Slf4jpublic class RedisUtils {​ // 初始化變量 private static Logger logger = LoggerFactory.getLogger(RedisUtils.class);​​ private static RedisTemplate redisTemplate;​ public RedisUtils(RedisTemplate redisTemplate) {this.redisTemplate = redisTemplate; }​ // =============================common============================​​ /** * 判斷key是否存在 * * @param key 鍵 * @return true 存在 false不存在 */ public Boolean hasKey(String key) {try { return redisTemplate.hasKey(key);} catch (Exception e) { logger.error('判斷key是否存在異常: {}', e); return false;} }​ /** * 普通緩存獲取 * * @param key 鍵 * @return 值 */ public Object get(String key) {return key == null ? null : redisTemplate.opsForValue().get(key); }​ /** * 刪除 * @param key * @return */ public boolean del(String ... key){if(key!=null&&key.length>0){​redisTemplate.delete(key[0]);return true; }else{redisTemplate.delete(CollectionUtils.arrayToList(key));return true; }}return false; }​ // SET JIHE public Set getKeys(){ return redisTemplate.keys('*'); }​ /** * 普通緩存放入 * * @param key 鍵 * @param value 值 * @return true成功 false失敗 */ public Boolean set(String key, Object value) {try { redisTemplate.opsForValue().set(key, value); return true;} catch (Exception e) { logger.error('set異常: {}', e); return false;} }}

配置完備之后,自動(dòng)配置RedisTemplate ,需要操作redis 的類中注入redisTeplate,如下所示:

// 使用RedisTemplate @Autowiredprivate RedisTemplate<String, String> redisTemplate;​@Autowired private RedisTemplate<Object, Object> redisTemplate;

以上就是SpringBoot 集成Redis 過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于Springboot Redis實(shí)戰(zhàn)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品v日韩精品v欧美精品网站 | 国产日韩一区二区三区在线 | 免费久久精品| 九九99久久精品在免费线bt| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美a级一区| 日韩视频在线一区二区三区 | 黄色精品网站| 亚洲综合福利| 久久久久久亚洲精品美女| а√天堂8资源在线| 欧美高清一区| 日本在线成人| 日韩综合在线| 亚洲一区日韩| 国产精品视频一区二区三区四蜜臂| 麻豆成人91精品二区三区| 日韩精品欧美| 亚洲人成网站在线在线观看| 免费在线日韩av| 国产在线成人| 欧美亚洲二区| 欧美激情另类| 中国女人久久久| 麻豆高清免费国产一区| 久久精品亚洲人成影院| 日本在线成人| 久久精品青草| 国产亚洲久久| 久久精品国产99久久| 日本成人在线不卡视频| 日韩影院二区| 欧美日韩99| 激情自拍一区| 美女精品一区二区| 六月婷婷一区| 97精品一区二区| 日韩中文字幕麻豆| 福利精品一区| 97久久超碰| 国产视频一区三区| 国产成人精品免费视| 伊人久久一区| 日韩在线视频精品| 国产日韩在线观看视频| 性欧美69xoxoxoxo| 久久久久久久欧美精品| 日韩伦理在线一区| 欧美日韩xxxx| 亚洲一级影院| 国产精品一区二区av交换| 国产一区久久| 欧美激情国产在线| 国产精品一区亚洲| 视频一区二区国产| 欧美成人基地| 欧美激情视频一区二区三区免费| 久久亚洲不卡| 欧美~级网站不卡| 粉嫩av一区二区三区四区五区 | 欧美性感美女一区二区| 国产精品xxx| 天堂俺去俺来也www久久婷婷| 久久久久久美女精品| 国产一区二区三区黄网站 | 亚洲精品伊人| 国产亚洲毛片在线| 久久中文字幕av| 福利视频一区| 国产精品2023| 国产日韩中文在线中文字幕| 蜜臀av国产精品久久久久| 午夜免费一区| 欧美三区四区| 四虎成人av| 国产一区二区三区久久| 国产精品1区| 国产视频一区二| 91免费精品国偷自产在线在线| 免费人成精品欧美精品| 国产一区二区高清| 在线一区免费观看| 国产精品美女| 午夜在线一区二区| 午夜宅男久久久| 蜜臀国产一区二区三区在线播放| 亚洲欧美日本日韩| 蜜臀a∨国产成人精品| 九九久久婷婷| 99成人在线| 视频在线观看一区二区三区| 久久亚洲一区| 少妇精品在线| 国产精品中文字幕亚洲欧美| 欧美91在线|欧美| 国产精品mv在线观看| 国产精品免费大片| 精品亚洲免a| 亚洲永久av| 欧美日韩亚洲在线观看| 91精品一区国产高清在线gif| 久久亚洲成人| 午夜在线一区| 亚洲欧美在线专区| 欧美日韩18| 精品视频99| 日韩伦理在线一区| 91精品观看| 日本在线不卡视频一二三区| 欧美日韩视频免费看| 老司机精品视频网| se01亚洲视频 | 亚洲精品国产日韩| 久久精品99国产精品| 国产欧美日韩精品一区二区免费| 国产精品夜夜夜| 日韩成人精品一区| 在线精品小视频| 亚洲免费专区| 老牛国内精品亚洲成av人片| 国产91欧美| 欧美日韩国产精品一区二区亚洲| 亚洲日本欧美| 久久精品亚洲一区二区| 亚洲四虎影院| 亚久久调教视频| 麻豆精品蜜桃视频网站| 欧洲亚洲一区二区三区| 视频一区二区三区在线| 欧美亚洲三级| 欧美久久天堂| 中文一区一区三区免费在线观 | 久久影院资源站| 久久五月天小说| 日韩精品第一| 欧洲精品一区二区三区| 亚洲18在线| 日本美女一区| 日本不卡视频在线| 精精国产xxxx视频在线播放| 美日韩精品视频| 精品国产亚洲一区二区三区在线 | 亚洲精品99| 欧美1区二区| 亚洲激情av| 国产精品久久久久久久久久久久久久久 | 综合一区二区三区| 国内揄拍国内精品久久| 亚洲欧美日韩国产一区二区| 欧美国产中文高清| 亚洲一区二区三区四区五区午夜| 久久超碰99| 免费观看在线综合| 亚洲人成在线网站| 日韩av一区二区三区| 久久国产电影| 久久97久久97精品免视看秋霞| 久久国产成人| 蜜桃av.网站在线观看| 欧美一区网站| 99在线精品视频在线观看| 国产精品亚洲二区| 久久亚洲风情| 久久久精品久久久久久96 | 99国产精品久久久久久久 | www在线观看黄色| 日韩精品久久久久久| 免费欧美一区| 91视频一区| 国产亚洲电影| 热久久免费视频| а√天堂8资源中文在线| 欧美日韩一区二区三区在线电影| 亚洲神马久久| 久久久夜夜夜| 高清不卡一区| 牛牛精品成人免费视频| 日韩av黄色在线| 一区二区精彩视频| 亚洲一区二区免费看| 亚洲高清不卡| 久久精品1区| 日韩欧美1区| 国产一区二区三区久久 | 免费人成网站在线观看欧美高清| 免费一二一二在线视频| 国产精品2023| 91精品国产自产在线丝袜啪| 宅男噜噜噜66国产日韩在线观看| 日韩欧美一区二区三区在线视频| 麻豆国产欧美一区二区三区 | 欧美二区视频| 999久久久免费精品国产| 成人片免费看| av在线资源| 日韩成人综合| 国产中文字幕一区二区三区| 你懂的国产精品永久在线| 国产精品久久久亚洲一区| 日本少妇一区二区|