參考案例成果1_第1頁(yè)
參考案例成果1_第2頁(yè)
參考案例成果1_第3頁(yè)
參考案例成果1_第4頁(yè)
參考案例成果1_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目NoSQL的基本說(shuō)明(3)特點(diǎn)(4)常見(jiàn)的nosql目NoSQL的基本說(shuō)明(3)特點(diǎn)(4)常見(jiàn)的nosql產(chǎn)二、redis的基本介三、redis的安四、redis的數(shù)據(jù)類 1、string類2、hashes類3、lists類型及操4、sets類型及操5、sortedsets類型及操6、redis常用命六、redis的安全性系統(tǒng)一(1)NoSQLNoSQL(NoSQLNotOnlySQL),sql2009年趨勢(shì)越發(fā)高漲。它指的是非關(guān)系型的數(shù)據(jù)超大規(guī)模和高并發(fā)的snsweb2.o了高并發(fā)讀寫(xiě)的性之處)(4)nosql 站二、redis 高并發(fā)讀寫(xiě)的性之處)(4)nosql 站二、redis 的基

2、本介redis是一個(gè)開(kāi)源的,先進(jìn)的key-為鍵可以包含字符串,哈希,鏈表,集合和有序集合(1)RedisKey-的 value 類型很多包括 string(字符串)list(鏈表)set(集合)Zset(有序集合)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集和并集及更豐富的操作、Redis 支持各種不同方式的排序。(3)為了保證效率數(shù)據(jù)都是緩存在內(nèi)存中,它也可以周期性的把更新的數(shù)據(jù)入磁盤(pán)或者把修改操作寫(xiě)入追加(4)API語(yǔ)言包括:C、C+、C#、Clojure Haskell Java Javascript Lua Objective-C PerlCommon LispR

3、uby Scala Go Tcl(入磁盤(pán)或者把修改操作寫(xiě)入追加(4)API語(yǔ)言包括:C、C+、C#、Clojure Haskell Java Javascript Lua Objective-C PerlCommon LispRuby Scala Go Tcl(2)tarzxvfredis-2.4.17.tar.gz cd redis-2.4.17cd src make(3)為了便于管理,新建redis(4)把配置文件移動(dòng)到新建的etc目錄下面(配置文件在redis解壓目錄中(5)把解壓目錄下面的src目錄下面的一些文件移動(dòng)到新建的bin mv mkreleasehdr.sh redis-be

4、n redis-server/usr/local/redis/binarkredis-check-aofredis-check-dumpredis-(6)啟動(dòng)服務(wù),通過(guò)bin 目錄下面的redis-(7)啟動(dòng)。打開(kāi)配置文件/etc/redis.conf,daemonize運(yùn)行,把該項(xiàng)改為(8)關(guān)閉redis(9)四、redisstring(字符串):類似于memcachekey 四、redisstring(字符串):類似于memcachekey zset(有序集合) 五、redis 的數(shù)據(jù)類型講解相zset(有序集合) 五、redis 的數(shù)據(jù)類型講解相關(guān)命1、string Redis的 str

5、ing可以包含任何數(shù)據(jù),比如語(yǔ)法鍵名值添加一個(gè)name=“hanguo”的鍵值對(duì)。獲取key對(duì)應(yīng)的string 值,如果key不存在返回 語(yǔ)法:get 獲取key對(duì)應(yīng)的string 值,如果key不存在返回 語(yǔ)法:get 設(shè)置鍵時(shí),先判斷一下該鍵是否存在,如果key0,nx是not設(shè)置key對(duì)應(yīng)的值為string 類型的value,語(yǔ)法:setex 值添加一個(gè)color = red10鍵名開(kāi)始替換的序例如希望將hanguo 一次設(shè)置多個(gè)key的值,成功返回ok0表示一次設(shè)置多個(gè)key的值,成功返回ok0表示mset 一次設(shè)置多個(gè)key的值,成功返回ok0表示沒(méi)有任何值被設(shè)置,但是不會(huì)覆蓋已經(jīng)存

6、在的key。設(shè)置key的值,并返回key (獲取key 的valuegetrange name 0 一次獲取多個(gè)key 的值,如果對(duì)應(yīng)key 不存在則對(duì)應(yīng)返回nil對(duì)key對(duì)key同incr類似,加指定值,key不存在時(shí)候會(huì)設(shè)置key,并認(rèn)為原來(lái)的value0對(duì)key同decr給指定key 的字符串追加value,取指定key 的value2、hashes Redishash是一個(gè)string類型的取指定key 的value2、hashes Redishash是一個(gè)string類型的field和value0(1( 單個(gè)string 類型。將一個(gè)對(duì)象在hash類型中會(huì)占用更少的內(nèi)存,并且可以設(shè)置

7、hashfieldkey不存在,則先創(chuàng)建。值取出hashfield的值。語(yǔ)法:hget 設(shè)置hash field為指定值,如果key0同時(shí)設(shè)置hash的多個(gè)語(yǔ)法:hmset value1 同時(shí)設(shè)置hash的多個(gè)語(yǔ)法:hmset value1 field2 獲取全部指定的hash fieldfield1 fieldfield返回指定hash的field返回指定hash的field刪除指定hash的語(yǔ)法:hdel 哈希名 返回hash的所有返回hash的所有 value獲取某個(gè)hash中全部的field 及3、lists list 是一個(gè)鏈表結(jié)構(gòu),主要功能是push、pop、獲取一個(gè)范圍的所有值等

8、等,操作中key redis的list類型其實(shí)就是一個(gè)每個(gè)子元素都是3、lists list 是一個(gè)鏈表結(jié)構(gòu),主要功能是push、pop、獲取一個(gè)范圍的所有值等等,操作中key redis的list類型其實(shí)就是一個(gè)每個(gè)子元素都是可以通過(guò)push、pop元素,這樣list在key對(duì)應(yīng)listpush 鏈表名值內(nèi)語(yǔ)range 0-0 -1 在key對(duì)應(yīng)list語(yǔ)法:rpush 在key對(duì)應(yīng)list 設(shè)置list0設(shè)置list0 從key對(duì)應(yīng)list中刪除n個(gè)和value相同的元素(n0n=0全部刪除保留指定 key 的值范圍內(nèi)的數(shù)從 list 的頭部刪除元素,并返回刪除元素listlist從第一個(gè)

9、 list 的尾部移除元素并添加到第二個(gè) list 的頭部返回名稱為key 的list中 index返回key對(duì)應(yīng)list4、sets setstring類型的無(wú)序集合。set是通過(guò)hashtable4、sets setstring類型的無(wú)序集合。set是通過(guò)hashtable可以實(shí)現(xiàn)sns中的好和blog 的tag 向名稱為key set語(yǔ)法:sadd smembers 刪除名稱為key 的set中的元素隨機(jī)返回并刪除名稱為key的 set返回所有給定key與第一個(gè)key返回所有給定返回所有給定key與第一個(gè)key返回所有給定key與第一個(gè)key 的差集,并將結(jié)果存為另一個(gè)key語(yǔ)法:sdi

10、ffstore 新的集合 返回所有給定key的交集返回所有給定key的交集,并將結(jié)果存為另一個(gè)返回所有給定key返回所有給定key返回所有給定key從第一個(gè)key對(duì)應(yīng)的set中移除member并添加到第二個(gè)對(duì)應(yīng)的set返回名稱為key 的返回名稱為key 的set測(cè)試member是否是名稱為 key 的set隨機(jī)返回名稱為key 的set 5、sortedsets sorted set set 的一個(gè)升級(jí)版本,他在set 的基礎(chǔ)上增加了一個(gè)順序?qū)傩?,這一 5、sortedsets sorted set set 的一個(gè)升級(jí)版本,他在set 的基礎(chǔ)上增加了一個(gè)順序?qū)傩裕@一 理解為zset 的名字

11、。value,向名稱為key 的zset語(yǔ)法:zadd 刪除名稱為key 的zset中的元素member如果在名稱為key刪除名稱為key 的zset中的元素member如果在名稱為key的zset中已經(jīng)存在元素member,則該元素的score增加increment否則向該集合中添加該元素,其score 的值為increment。返回名稱為key 的zset中member 按score從小到大排序返回名稱為key 的zset中member 按score從大到小排序返回名稱為key返回名稱為key的zset(按score從大到小順序)中的index從start到end的所有元返回集合中scor

12、e返回集合中score返回集合中score刪除集合中score6、redis刪除集合中score6、redisredis提供了豐富 linux終端使用。 令返回滿足給定參數(shù)的所有用表達(dá)式*,代表取出所有的確認(rèn)一個(gè)key確認(rèn)一個(gè)key設(shè)置一個(gè)key 的過(guò)期時(shí)將當(dāng)前數(shù)據(jù)庫(kù)中的key移除給定key隨機(jī)返回key 空間的一個(gè)重命名key隨機(jī)返回key 空間的一個(gè)重命名key2選擇數(shù)據(jù)庫(kù)。redis數(shù)據(jù)庫(kù)0-16 返回當(dāng)前數(shù)據(jù)庫(kù)中key返回當(dāng)前數(shù)據(jù)庫(kù)中key(5)config 獲取了dir行”config get *”刪除當(dāng)前選擇數(shù)據(jù)庫(kù)中的所有刪除當(dāng)前選擇數(shù)據(jù)庫(kù)中的所有刪除所有數(shù)據(jù)庫(kù)中的所有的 六、re

13、dis 的安全性。redis150k(1)。的方式,打開(kāi)redis的配置文件。比如:requirepass設(shè)置后,redis六、redis 的安全性。redis150k(1)。的方式,打開(kāi)redis的配置文件。比如:requirepass設(shè)置后,redis服務(wù)要重啟(2)第設(shè)置設(shè)置七、持久化機(jī)redis是一個(gè)支持持久化的內(nèi)存數(shù)據(jù)庫(kù)也就是說(shuō)redis需要經(jīng)常將內(nèi)存中的數(shù)據(jù)redis 支持兩種持久化方式(1)snapshotting(快照)默認(rèn)方制文件中默認(rèn)的文件名為 dump.rdb.可以通過(guò)配置設(shè)置自動(dòng)做快照持久化的方可以配置redis 在n 秒內(nèi)如果超過(guò)m 個(gè)key 修改就自動(dòng)做快照??煺辗?/p>

14、式的缺點(diǎn)由于快照方式是在一定間隔做一次的,所以如果redis意外down快照方式的缺點(diǎn)由于快照方式是在一定間隔做一次的,所以如果redis意外down掉的話,就會(huì)(2)append-onlyfile( 縮寫(xiě)aof)的方的寫(xiě)命令都通過(guò)write函數(shù)追加到文件中,當(dāng)redis重啟時(shí)會(huì)通過(guò)重新執(zhí)行文件aof 方當(dāng)然由于 os 會(huì)在內(nèi)核中緩存 write 做的修改,所以可能不是立即寫(xiě)到磁盤(pán)上。這樣aof 方式的持久化也還是有可能會(huì)丟失部分修改??梢酝ㄟ^(guò)配置文件告訴想要通過(guò)fsync 函數(shù)強(qiáng)制os寫(xiě)入到磁盤(pán)的時(shí)機(jī)八、redis 配置文件常用的daemonize如果需要運(yùn)行,把該項(xiàng)改為 file:配置多認(rèn)在bind:綁定 ip,設(shè)置后只接受來(lái)自該 ip 的請(qǐng)求端口,默認(rèn)為 logfile:配置log 文件的地址。sava:設(shè)置redis 進(jìn)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論