内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Redis(三)高級應(yīng)用-創(chuàng)新互聯(lián)

(1).Redis數(shù)據(jù)備份與恢復(fù)。Redis SAVE 命令用于創(chuàng)建當(dāng)前數(shù)據(jù)庫的備份。基本語法就是SAVE

創(chuàng)新互聯(lián)建站自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元竹山做網(wǎng)站,已為上家服務(wù),為竹山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220192.168.180.23:6379> save OK

該命令將在 redis 安裝目錄中創(chuàng)建dump.rdb文件。

[root@localhost redis-3.2.9]# ls 00-RELEASENOTES  dump.rdb         redis.conf        src

恢復(fù)數(shù)據(jù)。如果需要恢復(fù)數(shù)據(jù),只需將備份文件 (dump.rdb) 移動到 redis 安裝目錄并啟動服務(wù)即可。獲取 redis 目錄可以使用 CONFIG 命令,如下所示:

192.168.180.23:6379> config get dir 1) "dir" 2) "/root"

config get dir獲取redis數(shù)據(jù)的目錄/root,如果要恢復(fù)的話,只需要將備份文件/root/dump.rdb移到到redis安裝目錄并啟動服務(wù)即可。創(chuàng)建 redis 備份文件也可以使用命令 BGSAVE,該命令在后臺執(zhí)行。

127.0.0.1:6379> bgsave Background saving started

(2)redis安全。要保護Redis安全,需要在配置文件中設(shè)置密碼。

127.0.0.1:6379> config get requirepass 1) "requirepass" 2) ""

默認(rèn)的情況下,沒有設(shè)置redis訪問的密碼,如果要設(shè)置的話,可以通過以下命令:

192.168.180.23:6379> config set requirepass "redis123" OK 192.168.180.23:6379> config get requirepass 1) "requirepass" 2) "redis123"

設(shè)置密碼后,如果任何客戶端運行命令而不進行身份驗證,則會返回一個(error) NOAUTH Authentication required.的錯誤信息。 因此,客戶端需要使用AUTH命令來驗證。

 (3)redis性能測試。Redis 性能測試是通過同時執(zhí)行多個命令實現(xiàn)的。語法:redis-benchmark [option] [option value]

[root@localhost src]# ./redis-benchmark -n 10000 ====== PING_INLINE ======   10000 requests completed in 0.11 seconds   50 parallel clients   3 bytes payload   keep alive: 1 100.00% <= 0 milliseconds 88495.58 requests per second ====== PING_BULK ======   10000 requests completed in 0.11 seconds   50 parallel clients   3 bytes payload   keep alive: 1 100.00% <= 0 milliseconds 89285.71 requests per second ====== SET ======   10000 requests completed in 0.11 seconds   50 parallel clients   3 bytes payload   keep alive: 1 100.00% <= 0 milliseconds 90090.09 requests per second ====== GET ======   10000 requests completed in 0.10 seconds   50 parallel clients   3 bytes payload   keep alive: 1 100.00% <= 0 milliseconds 98039.22 requests per second ====== INCR ======   10000 requests completed in 0.10 seconds   50 parallel clients   3 bytes payload   keep alive: 1 100.00% <= 0 milliseconds 95238.10 requests per second

redis 性能測試工具可選參數(shù)如下所示:





序號選項描述默認(rèn)值
1-h指定服務(wù)器主機名127.0.0.1
2-p指定服務(wù)器端口6379
3-s指定服務(wù)器 socket
4-c指定并發(fā)連接數(shù)50
5-n指定請求數(shù)10000
6-d以字節(jié)的形式指定 SET/GET 值的數(shù)據(jù)大小2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用隨機 key, SADD 使用隨機值
9-P通過管道傳輸 <numreq> 請求1
10-q強制退出 redis。僅顯示 query/sec 值
11--csv以 CSV 格式輸出
12-l生成循環(huán),永久執(zhí)行測試
13-t僅運行以逗號分隔的測試命令列表。
14-IIdle 模式。僅打開 N 個 idle 連接并等待。


 (4)Redis管道。Redis是一個TCP服務(wù)器,支持請求/響應(yīng)協(xié)議。 在Redis中,請求通過以下步驟完成:

  • 客戶端向服務(wù)器發(fā)送查詢,并從套接字讀取,通常以阻塞的方式,用于服務(wù)器響應(yīng)。

  • 服務(wù)器處理命令并將響應(yīng)發(fā)送回客戶端。

Redis 管道技術(shù)可以在服務(wù)端未響應(yīng)時,客戶端可以繼續(xù)向服務(wù)端發(fā)送請求,并最終一次性讀取所有服務(wù)端的響應(yīng)。

$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR  visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379   +PONG  +OK  redis  :1  :2  :3

在上面的例子中,我們將使用PING命令檢查Redis連接。這里設(shè)置了一個名稱為tutorial的字符串,值為redis。 然后得到鍵值,并增加 visitor 數(shù)量三次。 在結(jié)果中,我們可以看到所有命令都提交到Redis一次,Redis在一個步驟中提供所有命令的輸出。管道技術(shù)最顯著的優(yōu)勢是提高了 redis 服務(wù)的性能。

 (5)Redis 分區(qū)。

分區(qū)是分割數(shù)據(jù)到多個Redis實例的處理過程,因此每個實例只保存key的一個子集

分區(qū)的優(yōu)勢

  • 通過利用多臺計算機內(nèi)存的和值,允許我們構(gòu)造更大的數(shù)據(jù)庫。

  • 通過多核和多臺計算機,允許我們擴展計算能力;通過多臺計算機和網(wǎng)絡(luò)適配器,允許我們擴展網(wǎng)絡(luò)帶寬。

分區(qū)的不足

  • redis的一些特性在分區(qū)方面表現(xiàn)的不是很好:

  • 涉及多個key的操作通常是不被支持的。舉例來說,當(dāng)兩個set映射到不同的redis實例上時,你就不能對這兩個set執(zhí)行交集操作。

  • 涉及多個key的redis事務(wù)不能使用。

  • 當(dāng)使用分區(qū)時,數(shù)據(jù)處理較為復(fù)雜,比如你需要處理多個rdb/aof文件,并且從多個實例和主機備份持久化文件。

  • 增加或刪除容量也比較復(fù)雜。redis集群大多數(shù)支持在運行時增加、刪除節(jié)點的透明數(shù)據(jù)平衡的能力,但是類似于客戶端分區(qū)、代理等其他系統(tǒng)則不支持這項特性。然而,一種叫做presharding的技術(shù)對此是有幫助的。

  • 分區(qū)類型

Redis 有兩種類型分區(qū)。 假設(shè)有4個Redis實例 R0,R1,R2,R3,和類似user:1,user:2這樣的表示用戶的多個key,對既定的key有多種不同方式來選擇這個key存放在哪個實例中。也就是說,有不同的系統(tǒng)來映射某個key到某個Redis服務(wù)。

范圍分區(qū)

最簡單的分區(qū)方式是按范圍分區(qū),就是映射一定范圍的對象到特定的Redis實例。

比如,ID從0到10000的用戶會保存到實例R0,ID從10001到 20000的用戶會保存到R1,以此類推。

這種方式是可行的,并且在實際中使用,不足就是要有一個區(qū)間范圍到實例的映射表。這個表要被管理,同時還需要各 種對象的映射表,通常對Redis來說并非是好的方法。

哈希分區(qū)

另外一種分區(qū)方法是hash分區(qū)。這對任何key都適用,也無需是object_name:這種形式,像下面描述的一樣簡單:

  • 用一個hash函數(shù)將key轉(zhuǎn)換為一個數(shù)字,比如使用crc32 hash函數(shù)。對key foobar執(zhí)行crc32(foobar)會輸出類似93024922的整數(shù)。

  • 對這個整數(shù)取模,將其轉(zhuǎn)化為0-3之間的數(shù)字,就可以將這個整數(shù)映射到4個Redis實例中的一個了。93024922 % 4 = 2,就是說key foobar應(yīng)該被存到R2實例中。注意:取模操作是取除的余數(shù),通常在多種編程語言中用%操作符實現(xiàn)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:Redis(三)高級應(yīng)用-創(chuàng)新互聯(lián)
分享URL:http://m.rwnh.cn/article38/hcppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、App開發(fā)動態(tài)網(wǎng)站、用戶體驗、小程序開發(fā)

廣告

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

手機網(wǎng)站建設(shè)
永新县| 梅河口市| 天长市| 琼结县| 博湖县| 凭祥市| 上蔡县| 顺昌县| 盐源县| 嘉荫县| 武安市| 黄石市| 定南县| 昭平县| 孝感市| 穆棱市| 汉川市| 海林市| 冕宁县| 昭平县| 从化市| 隆尧县| 光泽县| 灌云县| 盐边县| 吉安市| 山阳县| 萨嘎县| 湘潭市| 噶尔县| 宣化县| 长乐市| 南平市| 若尔盖县| 博兴县| 巴中市| 平罗县| 安仁县| 通化市| 台东市| 安仁县|