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

Redis緩存原理是什么

這篇文章將為大家詳細(xì)講解有關(guān)redis緩存原理是什么,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)擁有10年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都app軟件開發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名與空間等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。

1. Redis是什么

Redis 是一個高性能的開源的、C語言寫的NOSQL(非關(guān)系型數(shù)據(jù)庫),數(shù)據(jù)保存在內(nèi)存中。 Redis 是以key-value形式存儲,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不一樣。不一定遵循傳統(tǒng)數(shù)據(jù)庫的些基本要求,比如說,不遵循sql標(biāo)準(zhǔn),事務(wù),表結(jié)構(gòu)等等,非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合。 Java中數(shù)據(jù)結(jié)構(gòu):String,數(shù)組,list,set map… Redis提供了很多的方法,可以用來存取各種數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。

2.特點(diǎn)(優(yōu)勢)

1.數(shù)據(jù)保存在內(nèi)存,存取速度快,并發(fā)能力強(qiáng)
2.它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、 zset(sorted set --有序集合)和hash(哈希類型)。
3.redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫(如MySQL)起到很好的補(bǔ)充作用。
4.它提供了Java,C/C++,C#,PHP,JavaScript等客戶端,使用很方便。
5.Redis支持集群(主從同步、負(fù)載均衡)。數(shù)據(jù)可以主服務(wù)器向任意數(shù)量從的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。
6.支持持久化,可以將數(shù)據(jù)保存在硬盤的文件中
7.支持訂閱/發(fā)布(subscribe/publish)功能 QQ群
1、數(shù)據(jù)存放:存放到內(nèi)存中,還能不定期持久化到磁盤。存取速度快,并發(fā)能力強(qiáng),斷電后數(shù)據(jù)不丟失。
2、支持Value類型更多。
3、多種客戶端(語言 java php c# js)
4、支持集群來擴(kuò)展空間 8G+8G+16G
5、開源(免費(fèi)還有很多人維護(hù))

3. 安裝Redis服務(wù)端

Redis 的官方下載站是 http://redis.io/download,可以去上面下載最新的安裝程序下來
3.1. windows下的安裝和使用
1.下載redis程序軟件
使用redisbin32 或redisbin64
2.綠色軟件,不需要安裝,直接使用
Redis緩存原理是什么
3.啟動redis服務(wù)(帶配置文件啟動,和不帶配置文件啟動)
Redis緩存原理是什么
4.連接到redis進(jìn)行操作
cmd>{%redis%}/redis-cli -h ip地址 -p 端口號
ip 默認(rèn)為本地 -p 默認(rèn)6379
redis-cli -h 172.16.6.248 -p 6379
cmd>{%redis%}/redis-cli

  1. 基本用法
    Redis緩存原理是什么

2. Redis持久化配置

Redis緩存原理是什么

Redis 提供了兩種不同級別的持久化方式:RDB和AOF,可以通過修改redis.conf來進(jìn)行配置.
Redis緩存原理是什么
當(dāng)滿足持久化條件時,會進(jìn)行持久化保存,還來不及保存的數(shù)據(jù),會以aof日志的方式保存下來。
Redis啟動時,先解析日志文件(一堆命令),恢復(fù)數(shù)據(jù)。然后還要加載rdb文件(取并集)。

4.RDB模式

RDB 持久化可以在指定的時間間隔內(nèi)生成數(shù)據(jù)集的時間點(diǎn)快照,默認(rèn)開啟該模式.
如何關(guān)閉 rdb 模式:
save “”
save 900 1 //至少在900秒的時間段內(nèi)至少有一次改變存儲同步一次
save xxx save 60 10000

5.AOF日志追加模式

AOF 持久化記錄服務(wù)器執(zhí)行的所有寫操作命令,并在服務(wù)器啟動時,通過重新執(zhí)行這些命令來還原數(shù)據(jù)集,默認(rèn)關(guān)閉該模式。
如何開啟aof模式:
appendonly yes //yes 開啟,no 關(guān)閉
#appendfsync always //每次有新命令時執(zhí)行一次fsync,就將緩沖區(qū)的數(shù)據(jù)放入aof文件
#這里我們啟用 everysec
appendfsync everysec //每秒 fsync 一次
#appendfsync no //從不fsync(交給操作系統(tǒng)來處理,可能很久才執(zhí)行一次fsync)
其它的參數(shù)請大家看redis.conf配置文件詳解

6.Redis經(jīng)典實(shí)用場景-緩存

  1. 6.1為什么要使用緩存

    把經(jīng)常查詢的數(shù)據(jù),很少修改的數(shù)據(jù)存放到緩存中,減少訪問數(shù)據(jù)庫,降低數(shù)據(jù)庫壓力并且緩存一般都是內(nèi)存,訪問速度比較快。

  2. 6.2哪些數(shù)據(jù)適合放到緩存中

    經(jīng)常查詢:緩存就是提供數(shù)據(jù)查詢高效訪問。
    很少修改:修改時要同步修改緩存和數(shù)據(jù)庫
    例如:地區(qū)數(shù)據(jù)、商品分類、數(shù)據(jù)字典 菜單(不考慮權(quán)限)

  3. 6.3選擇合適的緩存

    Hibernate二級緩存,mybatis二級緩存,redis中央緩存
    Hibernate二級緩存,mybatis二級緩存默認(rèn)不支持集群緩存,要使用redis

  4. 6.4怎么存儲數(shù)據(jù)

    1) json:把要存放的數(shù)據(jù)轉(zhuǎn)換為json類型的字符串
    保存緩存時:
    Java Object----------->json字符串
    獲取緩存:
    json字符串-------->Java Object-
    Json框架:jdk-json-lib jackson gson fastjson
    Redis緩存原理是什么2)二進(jìn)制存放:把要存放的數(shù)據(jù)序列化為二進(jìn)制序列化框架實(shí)現(xiàn)

7. 實(shí)現(xiàn)菜單緩存

Redis緩存原理是什么

關(guān)于Redis緩存原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁標(biāo)題:Redis緩存原理是什么
當(dāng)前鏈接:http://jinyejixie.com/article16/jjgodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站收錄、、App開發(fā)網(wǎng)站建設(shè)

廣告

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

手機(jī)網(wǎng)站建設(shè)
常德市| 黄浦区| 玛沁县| 嵊州市| 栾城县| 安顺市| 满城县| 竹山县| 纳雍县| 新建县| 长沙县| 贵德县| 竹北市| 苏尼特左旗| 泽州县| 巴林右旗| 拉萨市| 山西省| 定兴县| 上饶市| 上饶市| 法库县| 都安| 拉孜县| 阿克苏市| 贵港市| 吉安市| 台安县| 保山市| 汨罗市| 邮箱| 那坡县| 汉川市| 湟中县| 克什克腾旗| 尖扎县| 和顺县| 临海市| 巫山县| 花莲市| 南和县|