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

Redis介紹和使用場景詳解

 更新時間:2018年04月27日 16:19:45   作者:光仔December  
這篇文章主要為大家詳細(xì)介紹了Redis介紹和使用場景,需要的朋友可以參考,具體內(nèi)容如下

本篇文章主要介紹了Redis介紹和使用場景,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

(1)持久化數(shù)據(jù)庫的缺點

平常我們使用的關(guān)系型數(shù)據(jù)庫有Mysql、Oracle以及SqlServer等,在開發(fā)的過程中,數(shù)據(jù)通常都是通過Web提供的數(shù)據(jù)庫驅(qū)動來鏈接數(shù)據(jù)庫進行增刪改查。

那么,我們?nèi)粘J褂玫臄?shù)據(jù)庫的數(shù)據(jù)都儲存在哪里呢?我們以Mysql為例。
打開我們Mysql所在的文件夾目錄下的data文件夾,如下所示:

我們可以發(fā)現(xiàn),里面都是我們創(chuàng)建的數(shù)據(jù)庫,打開其中一個,可以看到我們創(chuàng)建的表,他們以文件(格式frm和ibd)的形式存在:

也就是說,我們?nèi)粘J褂玫年P(guān)系型數(shù)據(jù)中的數(shù)據(jù),全部存儲在我們部署數(shù)據(jù)庫的機器的硬盤中。

一般我們的網(wǎng)站開發(fā)完成,上線之后,服務(wù)器的讀寫效率是網(wǎng)站運行速度的重要條件,當(dāng)然還有服務(wù)器的帶寬等,但是這些東西都可以通過硬件的更新升級來解決。其實與網(wǎng)站運行效率息息相關(guān)的東西,就是我們的------數(shù)據(jù)庫。

數(shù)據(jù)庫處理數(shù)據(jù)的速度,與網(wǎng)站速度息息相關(guān),而數(shù)據(jù)查詢、數(shù)據(jù)處理等等,都和數(shù)據(jù)庫處理速度有關(guān)。提高數(shù)據(jù)庫的處理數(shù)據(jù)的能力,其中一個方案就是sql語句的優(yōu)化技術(shù),sql語句寫的處理效率比較高,數(shù)據(jù)庫處理能力就會上去,而網(wǎng)站的數(shù)據(jù)處理能力也會快些。

但是,當(dāng)網(wǎng)站的處理和訪問量非常大的時候,我們的數(shù)據(jù)庫的壓力就變大了,數(shù)據(jù)庫的連接池,數(shù)據(jù)庫同時處理數(shù)據(jù)的能力就會受到很大的挑戰(zhàn),一旦數(shù)據(jù)庫承受了其最大承受能力,網(wǎng)站的數(shù)據(jù)處理效率就會大打折扣。此時就要使用高并發(fā)處理、負(fù)載均衡和分布式數(shù)據(jù)庫,而這些技術(shù)既花費人力,又花費資金。

 如果我們的網(wǎng)站不是非常大的網(wǎng)站,而有想要提高網(wǎng)站的效率,降低數(shù)據(jù)庫的讀寫次數(shù),我們就需要引入緩存技術(shù)。

(2)緩存

緩存就是在內(nèi)存中存儲的數(shù)據(jù)備份,當(dāng)數(shù)據(jù)沒有發(fā)生本質(zhì)改變的時候,我們就不讓數(shù)據(jù)的查詢?nèi)?shù)據(jù)庫進行操作,而去內(nèi)存中取數(shù)據(jù),這樣就大大降低了數(shù)據(jù)庫的讀寫次數(shù),而且從內(nèi)存中讀數(shù)據(jù)的速度比去數(shù)據(jù)庫查詢要快一些,這樣同時又提高了效率。

使用緩存減輕數(shù)據(jù)庫的負(fù)載:

在開發(fā)網(wǎng)站的時候如果有一些數(shù)據(jù)在短時間之內(nèi)不會發(fā)生變化,而它們還要被頻繁訪問,為了提高用戶的請求速度和降低網(wǎng)站的負(fù)載,就把這些數(shù)據(jù)放到一個讀取速度更快的介質(zhì)上(或者是通過較少的計算量就可以獲得該數(shù)據(jù)),該行為就稱作對該數(shù)據(jù)的緩存。該介質(zhì)可以是文件/數(shù)據(jù)庫/內(nèi)存。內(nèi)存經(jīng)常用于數(shù)據(jù)庫緩存。

緩存的兩種形式:

頁面緩存經(jīng)常用在CMS(content manage system)內(nèi)存管理系統(tǒng)里面。
數(shù)據(jù)緩存經(jīng)常會用在頁面的具體數(shù)據(jù)里面。

緩存分為兩種:

頁面緩存(smarty靜態(tài)化技術(shù))

數(shù)據(jù)緩存

(3)Redis介紹

我們要學(xué)習(xí)的一個緩存技術(shù)就是----Redis:

Redis是Remote Dictionary Server(遠程數(shù)據(jù)服務(wù))的縮寫,由意大利人antirez(Salvatore Sanfilippo)開發(fā)的一款內(nèi)存高速緩存數(shù)據(jù)庫,該軟件使用C語言編寫,它的數(shù)據(jù)模型為key-value。它支持豐富的數(shù)據(jù)結(jié)構(gòu)(類型),比如String/List/Hash/Set/Sorted Set。

可持久化(一邊運行,一邊把數(shù)據(jù)往硬盤中備份一份,防止斷電等情況導(dǎo)致數(shù)據(jù)丟失,等斷電情況恢復(fù)之后,Redis再把硬盤中的數(shù)據(jù)恢復(fù)到內(nèi)存中),保證了數(shù)據(jù)的安全。

4)redis和memcache比較

1.Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。

2.Redis支持master-slave(主-從)模式應(yīng)用。

3.Redis支持?jǐn)?shù)據(jù)持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時候可以再次加載進行使用

4.Redis單個value的最大限制是1GB,memcached只能保存1MB的數(shù)據(jù)。

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

相關(guān)文章

  • 使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入

    使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入

    這篇文章主要介紹了使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • SpringCloud-Hystrix實現(xiàn)原理總結(jié)

    SpringCloud-Hystrix實現(xiàn)原理總結(jié)

    通過hystrix可以解決雪崩效應(yīng)問題,它提供了資源隔離、降級機制、融斷、緩存等功能。接下來通過本文給大家分享SpringCloud-Hystrix實現(xiàn)原理,感興趣的朋友一起看看吧
    2021-05-05
  • Spring?Cloud?Gateway?2.x跨域時出現(xiàn)重復(fù)Origin的BUG問題

    Spring?Cloud?Gateway?2.x跨域時出現(xiàn)重復(fù)Origin的BUG問題

    這篇文章主要介紹了Spring?Cloud?Gateway?2.x跨域時出現(xiàn)重復(fù)Origin的BUG問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 手把手教你用Java實現(xiàn)一套簡單的鑒權(quán)服務(wù)

    手把手教你用Java實現(xiàn)一套簡單的鑒權(quán)服務(wù)

    現(xiàn)今大部分系統(tǒng)都會有自己的鑒權(quán)服務(wù),本文介紹了最常用的鑒權(quán)服務(wù),就是日常用戶的登錄登出,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Mybatis批處理、Mysql深分頁操作

    Mybatis批處理、Mysql深分頁操作

    這篇文章主要介紹了Mybatis批處理、Mysql深分頁操作,Mybatis批量操作包括Foreach方式和ExecutorType.BATCH插入操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot 配置 okhttp3的操作

    SpringBoot 配置 okhttp3的操作

    這篇文章主要介紹了SpringBoot 配置 okhttp3的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot處理 CORS 跨域的方法詳解

    SpringBoot處理 CORS 跨域的方法詳解

    Springboot跨域問題,是當(dāng)前主流web開發(fā)人員都繞不開的難題,CORS是一個W3C標(biāo)準(zhǔn),全稱是”跨域資源共享”,本文將給大家詳細(xì)介紹SpringBoot 如何處理 CORS 跨域,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • 解決@Autowired報錯Could not autowire. No beans of ‘XXX‘ type found問題

    解決@Autowired報錯Could not autowire. No bea

    介紹了在IDEA中使用@Autowired報錯Couldnot autowire. No beans of 'XXX' type found的解決方法,原因是@Autowired在注入service時,由于service接口沒有實現(xiàn)類,而mybatis僅需提供Dao接口,導(dǎo)致@Autowired無法識別
    2024-12-12
  • Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    這篇文章主要介紹了Java?從json提取出數(shù)組并轉(zhuǎn)換為list,使用getJSONArray()獲取到j(luò)sonarray后,再將jsonArray轉(zhuǎn)換為字符串,最后將字符串解析為List列表,本文通過實例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • Spring Boot配置application.yml及根據(jù)application.yml選擇啟動配置的操作方法

    Spring Boot配置application.yml及根據(jù)application.yml選擇啟動配置的操作

    Spring Boot中可以選擇applicant.properties 作為配置文件,也可以通過在application.yml中進行配置,讓Spring Boot根據(jù)你的選擇進行加載啟動配置文件,本文給大家介紹Spring Boot配置application.yml及根據(jù)application.yml選擇啟動配置的操作方法,感興趣的朋友一起看看吧
    2023-10-10

最新評論

乌鲁木齐县| 湖北省| 赣州市| 晋城| 织金县| 吴江市| 鲁山县| 金堂县| 汉中市| 霞浦县| 嘉鱼县| 县级市| 寻乌县| 喀喇沁旗| 东海县| 丘北县| 大新县| 西丰县| 江达县| 罗甸县| 濮阳县| 乌鲁木齐市| 承德县| 平江县| 镇沅| 荥阳市| 女性| 吉安市| 合作市| 安化县| 绥德县| 宝山区| 错那县| 龙游县| 红桥区| 道孚县| 建宁县| 徐水县| 天津市| 淮北市| 大埔县|