Time of Update: 2016-05-31
標籤: 我是在Windows 10下安裝的vagrant環境。1、首先官網:https://www.vagrantup.com/ 下載最新版的vagrant,安裝;安裝虛擬機器VirtualBox:https://www.virtualbox.org/ ; BOX環境我以前用的是centos,後來感覺ubuntu用著更順手,作為本機開發環境,直接選用了LTS版,也就是ubuntu 14.04
Time of Update: 2016-05-31
標籤: 如果你認為Redis是一個key value store, 那可能會用它來代替MySQL;如果認為它是一個可以持久化的cache, 可能只是它儲存一些頻繁訪問的臨時資料。 我們來設想一個問題,通過前面的介紹,我們知道了redis與memcached都可以當做緩衝,提高訪問效率,那麼如果對於突然斷電或者其他故障,那麼是不是意味著我們的快取資料要丟失?
Time of Update: 2016-05-25
標籤:說明1.首先說明一下實現負載平衡的過程。第一步:建立兩個或多個網站(建站過程略)。第二步:兩個或多個網站之間實現Session的共用。第三步:多個網站通過負載平衡器實現負載平衡。2.部落格內容主線1.Redis的安裝。2..Net通過Redis實現多個網站Session共用的過程。3.Nginx的安裝和配置實現負載平衡。4.使用Fiddler模仿網域名稱,測試負載平衡是否成功實現。前言1.網站之間的Session共用使用Redis來實現2.負載平衡使用Nginx來實現以下是關於Nginx和
Time of Update: 2016-05-27
標籤:1、redis簡介redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set
Time of Update: 2016-05-31
標籤:redis中del可以刪除單個key,對於大量刪除key的需求我們可以藉助linux的xargs代碼如下:/usr/local/bin/redis-cli keys xxxxxx | xargs redis-cli del//如果redis-cli沒有設定成系統變數,需要指定redis-cli的完整路徑//如:/opt/redis/redis-cli keys “*” | xargs /opt/redis/redis-cli del 如果要指定 Redis
Time of Update: 2016-05-31
標籤:redis cluster jedis 擁塞 耗時間長度redis cluster發布後我們項目中使用了cluster,使用驅動是jedis,但是在壓力測試過程中發現有一定數量的redis訪問非常緩慢高達幾十秒數分鐘,經過分析jedis驅動JedisClusterInfoCache中加鎖造成 private Map<String, JedisPool> nodes = new HashMap<String, JedisPool>();
Time of Update: 2016-05-31
標籤:nginx tomcat 基本環境:redis-2.8apache-tomcat-6.0.41nginx1.6.21,redis配置1,配置redis訪問密碼到redis的目錄下找的redis.conf,解開requirepass注釋(此屬性用於設定密碼)。如:requirepass root2,啟動redis到redis的目錄以後台啟動並執行方式啟動redis redis-server /r
Time of Update: 2016-05-30
標籤:正常的wget http://download.redis.io/releases/redis-3.0.7.tar.gz下載解壓縮tar -zxvf redis-3.0.7.tar.gzcd redis-3.0.7這全很正常沒有什麼可以說的,主要是下面,進入到redis-3.0.7目錄之後,要是執行makemake install
Time of Update: 2016-05-31
標籤:http://blog.csdn.net/ugg/article/details/41894947 背景在很多互連網產品應用中,有些情境需要加鎖處理,比如:秒殺,全域遞增ID,樓層產生等等。大部分的解決方案是基於DB實現的,Redis為單進程單線程模式,採用隊列模式將並發訪問變成串列訪問,且多用戶端對Redis的串連並不存在競爭關係。其次Redis提供一些命令SETNX,GETSET,可以方便實現分布式鎖機制。Redis命令介紹使用Redis實現分布式鎖,有兩個重要函數需要介紹S
Time of Update: 2016-05-30
標籤:[一]主從叢集的缺點,用戶端分區的缺點(1)主從+哨兵的redis叢集,只是做主從備份,資料冗餘的一種處理。但在儲存空間的擴充上還是有限制。因為叢集中的節點都是儲存同樣的資料。單一節點的容量,就可以決定整個叢集儲存資料的容量。木桶效應。(2)用戶端規劃的分區(就是將不同的鍵儲存在不同的節點上),包括用戶端預分區技術,解決了儲存容量的不受單台最小儲存節點的限制,但在叢集節點新加入和節點下線上,就會造成資料的命中率不高,需要人工手動重新規劃,資料轉移。 [二]redis3
Time of Update: 2016-05-30
標籤:一、簡單動態字串SDS 關鍵字:空間預分配,惰性空間釋放,二進位安全 C字串不易更改,所以Redis中把C字串用在一些無須對字串值進行修改的地方,作為字串字面量(String literal),比如列印日誌: redisLog(REDIS_WARING, “Redis is now ready to exit, bye bye…”); 在Redis資料庫中,包含字串的索引值對在底層都是由SDS實現的。
Time of Update: 2016-05-29
標籤:一:redis主從複製的原理,步驟。 第一步:複製初始化--->從redis啟動後,會根據配置,向主redis發送SYNC命令。2.8版本以後,發送PSYNC命令。--->主redis收到SYNC命令後,開始在後台儲存快照檔案(即RDB持久化的過程),並將儲存快照期間接收到的命令緩衝起來。--->當主redis完成快照後,主redis會將快照檔案和緩衝命令發送給從redis。複製初始化結束。--->當主redis的複製初始化結束後,主redis每當收到寫命
Time of Update: 2016-05-28
標籤:一、漏洞描述和危害 Redis因配置不當可以未授權訪問,被攻擊者惡意利用。攻擊者無需認證訪問到內部資料,可能導致敏感資訊泄露,駭客也可以惡意執行flushall來清空所有資料。攻擊者可通過EVAL執行lua代碼,或通過資料備份功能往磁碟寫入後門檔案。如果Redis以root身份運行,駭客可以給root賬戶寫入SSH公開金鑰檔案,直接通過SSH登入受害伺服器。 二、已確認被成功利用的軟體及系統 對公網開放,且未啟用認證的red
Time of Update: 2016-05-27
標籤:[一]redis的資料為什麼要持久化--->redis的存取資料效能高,是由於將所有資料都儲存在記憶體中。當redis重啟的時候,儲存在記憶體中的資料就容易丟失。--->把redis作為資料庫使用。--->把redis作為快取服務器,但緩衝被穿透後會對效能造成很大的影響,所有緩衝同時失效會導致緩衝雪崩,從而使服務無法響應。--->因此我們希望redis能將資料從記憶體中以某種形式同步到硬碟,使得重啟後可以根據硬碟中的紀錄恢複資料,這一過程就叫做持久化 [二
Time of Update: 2016-05-27
標籤:Part I. 直接啟動下載官網下載安裝tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 編譯make#可使用root使用者執行`make install`,將可執行檔拷貝到/usr/local/bin目錄下。這樣就可以直接敲名字運行程式了。make install啟動#加上`&`號使redis以背景程式方式運行./redis-server &檢測#檢測後台進程是否存在ps -ef |grep
Time of Update: 2016-05-27
標籤:[一]任務隊列的好處--->松耦合:生產者和消費者無需知道彼此實現的細節,只需要約定好任務的描述格式。這使得生產者和消費者可以由不同的團隊使用不同的程式設計語言編寫。--->易於擴充:消費者可以有多個,而且可以分布在不同的機器。可以輕易降低單台伺服器的負載。 [二]使用redis實現簡單的任務隊列(生產者消費者模型)--->根據清單類型的儲存結構實現隊列--->生產者命令:LPUSH key value[value ...] RPUSH key
Time of Update: 2016-05-27
標籤:[一]redis實現緩衝的原理--->利用鍵的失效時間設定實現緩衝技術--->由於redis的記憶體有限,可以在redis的設定檔裡設定maxmemory的參數。來限制redis最大可用記憶體的大小。(單位是位元組),當超出這個限制的時候,redis可以依據maxmemory-policy參數指定的策略來刪除不需要的鍵直到redis佔用的記憶體小於指定記憶體--->LRU(least Recently
Time of Update: 2016-05-26
標籤:[一]什麼是redis的事務--->redis的事務是一組命令的集合。--->redis的事務是保證一組命令,要麼都執行,要麼都不執行。但不支援一組命令中,其中一個或多個執行失敗,不支援資料復原。資料的一致性,由程式員控制。--->redis的事務還能保證一個事務內的命令依次執行,而不被其他命令插入。試想,用戶端 A發送幾條命令到redis伺服器,用戶端B也送了一條命令也到redis伺服器上。如果不使用事務,則用戶端 B的那條命令就有可能在用戶端A的那幾條命令中間執行。&
Time of Update: 2016-05-26
標籤:hash redis Hasehes Redis hash是一個string類型的field和value映射表。hash特別適合於儲存物件。相對存成string,現在存為一個hash類型中可以佔用更少的記憶體。且可以更方便的儲存整個對象。hsetredis 127.0.0.1:6379> hset user:001 name michael(integer) 1redis
Time of Update: 2016-05-25
標籤:序言 Memcached 是一個高效能的分布式記憶體對象緩衝系統,用於動態Web應用以減輕資料庫負載。它通過在記憶體中快取資料和對象來減少讀取資料庫的次數,從而提高動態、資料庫驅動網站的速度。Memcached基於一個儲存鍵/值對的hashmap。其守護進程(daemon