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

一文搞懂阿里云服務(wù)器部署Redis并整合Spring?Boot

 更新時(shí)間:2022年09月26日 15:42:37   作者:Bug 終結(jié)者  
這篇文章主要介紹了一文搞懂阿里云服務(wù)器部署Redis并整合Spring?Boot,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、什么是Redis

redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類似,它支持存儲(chǔ)的value類型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

Redis是一個(gè)NoSQL數(shù)據(jù)庫(kù)

不僅僅是數(shù)據(jù)庫(kù)!

二、Redis的優(yōu)缺點(diǎn)

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

  • 讀寫性能非常好,Redis讀的速度是 110000次/s ,寫的速度是 81000次/s
  • 支持?jǐn)?shù)據(jù)持久化,AOF和RDB兩種持久化方式
  • 支持事務(wù),事務(wù)是原子性的
  • 數(shù)據(jù)結(jié)構(gòu)豐富,支持多種數(shù)據(jù)結(jié)構(gòu)(String、List、Set、Hash、ZSet、HyperLogLog、Bitmaps、Geospatial等)
  • 支持主從復(fù)制、讀寫分離

缺點(diǎn):

  • 數(shù)據(jù)庫(kù)容量受到物理內(nèi)存的限制,不能用作海量數(shù)據(jù)的高性能讀寫,因此Redis適合的場(chǎng)景主要局限在較小數(shù)據(jù)量的高性能操作和運(yùn)算上。
  • Redis 不具備自動(dòng)容錯(cuò)和恢復(fù)功能,主機(jī)從機(jī)的宕機(jī)都會(huì)導(dǎo)致前端部分讀寫請(qǐng)求失敗,需要等待機(jī)器重啟或者手動(dòng)切換前端的IP才能恢復(fù)。
  • 主機(jī)宕機(jī)前,無(wú)法完全將數(shù)據(jù)同步到從機(jī),切換ip后會(huì)導(dǎo)致數(shù)據(jù)不一致問(wèn)題,降低可用性

但優(yōu)點(diǎn)還是大于缺點(diǎn)的,Redis是單線程的、基于key-value的,速度極快,可以提高系統(tǒng)的可用性,具有更好的高并發(fā)吞吐量能力~

三、阿里云服務(wù)器部署安裝Redis

??在Linux服務(wù)器新建文件夾存放Redis

進(jìn)入 /usr/local/,新建redis目錄

mkdir redis

下載redis

wget http://download.redis.io/releases/redis-5.0.7.tar.gz

解壓剛剛下載的redis

tar -zvxf redis-5.0.7.tar.gz

查看目錄文件;

ll

輸入命令編譯文件

make

輸入命令安裝:

make PREFIX=/usr/local/redi

此命令會(huì)生成啟動(dòng)文件:

進(jìn)入bin目錄創(chuàng)建conf配置文件目錄

cd bin
mkdir conf

將配置文件復(fù)制到bin目錄內(nèi):

cp /usr/local/redis/redis-5.0.7/redis.conf config/

進(jìn)入bin目錄啟動(dòng)redis;

./redis-server # 啟動(dòng)服務(wù)

?測(cè)試連接

啟動(dòng)客戶端:

./redis-cli		# 啟動(dòng)客戶端

連接成功!

四、關(guān)閉防火墻,配置Redis訪問(wèn)端口

?配置Redis

進(jìn)入Redis安裝目錄:

cd /usr/local/redis/redis-5.0.7/bin/config

打開配置文件:

vim redis.conf

修改如下:

保存并退出:

esc
:wq

?關(guān)閉防火墻

查詢80端口是否啟動(dòng):

firewall-cmd --query-port=80/tcp

可以看到,未啟動(dòng)

關(guān)閉Linux防火墻:

systemctl status firewalld

?阿里云控制臺(tái)添加6379接口訪問(wèn)

五、Spring Boot 整合 Redis

新建基于Maven管理的Spring Boot項(xiàng)目,整合Redis,實(shí)現(xiàn)遠(yuǎn)程連接阿里云服務(wù)器測(cè)試!

??項(xiàng)目結(jié)構(gòu)

導(dǎo)入依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <exclusions>
        <exclusion>
            <groupId>io.lettuce</groupId>
            <artifactId>lettuce-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
</dependency>

?核心源碼

測(cè)試類:

package com.wanshi.test;

import com.wanshi.MainApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = MainApplication.class)
public class Test1 {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @Test
    public void t1() {
        redisTemplate.opsForValue().set("xiaowang", "hello");
        String xiaowang = redisTemplate.opsForValue().get("xiaowang");
        System.out.println(xiaowang);
    }
}

??測(cè)試結(jié)果

執(zhí)行結(jié)果:

總結(jié)

Redis是一個(gè)NoSQL非關(guān)系型數(shù)據(jù)庫(kù),性能非常好,讀寫速度秒殺所有數(shù)據(jù)庫(kù),可以說(shuō)是性能最好的數(shù)據(jù)庫(kù),Redis支持主從復(fù)制,緩存,底層采用key-value形式存儲(chǔ)數(shù)據(jù),速度非???,性能很好,推薦使用,目前大部分企業(yè)都在使用Redis!

到此這篇關(guān)于一文搞懂阿里云服務(wù)器部署Redis并整合Spring Boot的文章就介紹到這了,更多相關(guān)Redis整合Spring Boot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redis中RedissonLock如何實(shí)現(xiàn)等待鎖的

    redis中RedissonLock如何實(shí)現(xiàn)等待鎖的

    本文主要介紹了redis中RedissonLock如何實(shí)現(xiàn)等待鎖的,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Redis實(shí)現(xiàn)分布式鎖的五種方法詳解

    Redis實(shí)現(xiàn)分布式鎖的五種方法詳解

    在分布式架構(gòu)中,我們同樣會(huì)遇到數(shù)據(jù)共享操作問(wèn)題,本文章使用Redis來(lái)解決分布式架構(gòu)中的數(shù)據(jù)一致性問(wèn)題,需要的小伙伴可以參考一下
    2022-06-06
  • redis5集群如何主動(dòng)手工切換主從節(jié)點(diǎn)命令

    redis5集群如何主動(dòng)手工切換主從節(jié)點(diǎn)命令

    這篇文章主要介紹了redis5集群如何主動(dòng)手工切換主從節(jié)點(diǎn)命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python的Flask框架使用Redis做數(shù)據(jù)緩存的配置方法

    Python的Flask框架使用Redis做數(shù)據(jù)緩存的配置方法

    Redis數(shù)據(jù)庫(kù)依賴于主存,在關(guān)系型數(shù)據(jù)庫(kù)以外再配套R(shí)edis管理緩存數(shù)據(jù)將對(duì)性能會(huì)有很大的提升,這里我們就來(lái)看一下Python的Flask框架使用Redis做數(shù)據(jù)緩存的配置方法
    2016-06-06
  • Redis實(shí)現(xiàn)優(yōu)惠券限一單限制詳解

    Redis實(shí)現(xiàn)優(yōu)惠券限一單限制詳解

    這篇文章主要介紹了Redis解決優(yōu)惠券秒殺應(yīng)用案例,本文先講了搶購(gòu)問(wèn)題,指出其中會(huì)出現(xiàn)的多線程問(wèn)題,提出解決方案采用悲觀鎖和樂(lè)觀鎖兩種方式進(jìn)行實(shí)現(xiàn),然后發(fā)現(xiàn)在搶購(gòu)過(guò)程中容易出現(xiàn)一人多單現(xiàn)象,需要的朋友可以參考下
    2022-12-12
  • redis如何取hash的值

    redis如何取hash的值

    這篇文章主要介紹了redis如何取hash的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Win10下通過(guò)Ubuntu安裝Redis的過(guò)程

    Win10下通過(guò)Ubuntu安裝Redis的過(guò)程

    這篇文章主要介紹了Win10下通過(guò)Ubuntu安裝Redis,在安裝Ubuntu需要先打開Windows功能,接著創(chuàng)建一個(gè)用戶及密碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • redis事務(wù)執(zhí)行常用命令及watch監(jiān)視詳解

    redis事務(wù)執(zhí)行常用命令及watch監(jiān)視詳解

    這篇文章主要為大家介紹了redis事務(wù)執(zhí)行常用命令及watch監(jiān)視詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • redis緩存預(yù)熱的實(shí)現(xiàn)示例

    redis緩存預(yù)熱的實(shí)現(xiàn)示例

    本文主要介紹了Java中實(shí)現(xiàn)緩存預(yù)熱的多種策略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Redis 事務(wù)與過(guò)期時(shí)間詳細(xì)介紹

    Redis 事務(wù)與過(guò)期時(shí)間詳細(xì)介紹

    這篇文章主要介紹了Redis 事務(wù)與過(guò)期時(shí)間詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

东宁县| 贵南县| 育儿| 安福县| 宝清县| 乌恰县| 普格县| 虞城县| 枣强县| 双桥区| 嫩江县| 湄潭县| 柘荣县| 富宁县| 黔南| 厦门市| 西乡县| 江陵县| 马关县| 左权县| 固阳县| 柳河县| 平南县| 博白县| 公安县| 平度市| 绥棱县| 土默特左旗| 深圳市| 安远县| 河津市| 长顺县| 拉孜县| 治多县| 洛宁县| 克什克腾旗| 金沙县| 宁陵县| 元氏县| 博白县| 屯留县|