Time of Update: 2016-07-11
標籤:通過持久化功能,Redis保證了即使在伺服器重啟的情況下也不會損失(或少量損失)資料。但是由於資料是儲存在一台伺服器上的,如果這台伺服器的硬碟出現故障,也會導致資料丟失。為了避免單點故障,我們希望將資料庫複寫多個副本以部署在不同的伺服器上,即使有一台伺服器出現故障其他伺服器依然可以繼續提供服務。這就要求當一台伺服器上的資料庫更新後,可以自動將更新的資料同步到其他伺服器上,Redis提供了複製(replication)功能可以自動實現同步的過程。配置方法通過設定檔
Time of Update: 2016-07-11
標籤:一 String類型首先使用啟動伺服器處理序 :redis-server.exe 1. Set 設定Key對應的值為String 類型的value。 例子:向 Redis資料庫中插入一條資料類型為String 的記錄。 在用戶端輸入命令:C:\software\redis\64bit>redis-cli.exe -h 127.0.0.1 -p 6379redis 127.0.0.1:6379> set foo testOKredis 127.
Time of Update: 2016-07-14
標籤:[不忘初心]前文,我們簡要翻譯了Redis叢集的內容,在搭建叢集的過程中,我們經常使用的功能就是主從複製,冗餘備份。本文我們就來介紹這部分的內容。好了,馬上開始我們的本文部分吧。---------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2016-07-07
標籤:mongodb和memcached不是一個範疇內的東西。mongodb是文檔型的非關係型資料庫,其優勢在於查詢功能比較強大,能儲存海量資料。mongodb和memcached不存在誰替換誰的問題。和memcached更為接近的是redis。它們都是記憶體型資料庫,資料儲存在記憶體中,通過tcp直接存取,優勢是速度快,並發高,缺點是資料類型有限,查詢功能不強,一般用作緩衝。在我們團隊的項目中,一開始用的是memcached,後來用redis替代。相比memcached:1、redis具有持久
Time of Update: 2016-07-07
標籤:Window 下安裝:https://github.com/dmajkic/redis/downloads。下載到的Redis支援32bit和64bit。根據自己實際情況選擇,將64bit的內容cp到自訂盤符安裝目錄取名redis。 如 C:\reids開啟一個cmd視窗 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.conf
Time of Update: 2016-07-19
標籤:Redis並發問題Redis為單進程單線程模式,採用隊列模式將並發訪問變為串列訪問。Redis本身沒有鎖的概念,Redis對於多個用戶端串連並不存在競爭,但是在Jedis用戶端對Redis進行並發訪問時會發生連線逾時、資料轉換錯誤、阻塞、用戶端關閉串連等問題,這些問題均是由於用戶端串連混亂造成。對此有2種解決方案:1.用戶端角度,為保證每個用戶端間正常有序與Redis進行通訊,對串連進行池化,同時對用戶端讀寫Redis操作採用內部鎖synchronized。2.伺服器角度,利用setnx實
Time of Update: 2016-07-19
標籤:如果你想把Redis當做一個緩衝來用,所有的key都有到期時間,那麼你可以考慮 使用以下設定(假設最大記憶體使用量量為2M):maxmemory 2mbmaxmemory-policy allkeys-lru以上設定並不需要我們的應用使用EXPIRE(或相似的命令)命令去設定每個key的到期時間,因為 只要記憶體使用量量到達2M,Redis就會使用類LRU演算法自動刪除某些key。相比使用額外記憶體空間儲存多個鍵的到期時間,使用緩衝設定是一種更加有效利用記憶體的方式。而且相比每個鍵固定的
Time of Update: 2016-07-19
標籤:redis 字典 dict 迭代器 rehash 針對
Time of Update: 2016-07-15
標籤:value為對應的資料類型。 String應用情境: String是最常用的一種資料類型,普通的key/value儲存都可以歸為此類,value其實不僅是String,也可以是數字。 Hash應用情境: 我們簡單舉個執行個體來描述下Hash的應用情境,比如我們要儲存一個使用者資訊對象資料,包含以下資訊: 使用者ID,為尋找的key, 儲存的value使用者物件包含姓名name,年齡age,生日birthday 等資訊,
Time of Update: 2016-07-14
標籤: Redis 幾個特點1、Redis使用單線程的IO複用模型,自己封裝了一個簡單的AeEvent事件處理架構,主要實現了epoll、kqueue和select,對於單純只有IO操作來說,單線程可以將速度優勢發揮到最大,但是Redis也提供了一些簡單的計算功能,比如排序、彙總等,對於這些操作,單執行緒模式實際會嚴重影響整體輸送量,CPU計算過程中,整個IO調度都是被阻塞住的。2、Redis使用現場申請記憶體的方式來儲存資料,並且很少使用free-list等方式來最佳化記憶
Time of Update: 2016-07-13
標籤:Redis hash 是一個string類型的field和value的映射表,hash特別適合用於儲存物件。Redis 中每個 hash 可以儲存 232 - 1 索引值對(40多億)。redis 127.0.0.1:6379> HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000OKredis
Time of Update: 2016-07-12
標籤:慢查詢日誌記錄最新的N條執行時間超過M毫秒的命令。慢查詢日誌儲存在記憶體中,而不是檔案中,這保證了慢查詢日誌的效率。慢查詢日誌的條目定義/* This structure defines an entry inside the slow log list *//* * 慢查詢日誌 */typedef struct slowlogEn
Time of Update: 2016-07-12
標籤:redis分區儲存叢集環境說明:twemproxy192.168.0.112:22122centos6.5redis192.168.0.113:6379centos6.5redis192.168.0.113:6380centos6.5twemproxy安裝:[[email protected] src]# tar -zxf nutcracker-0.4.0.tar.gz [[email protected] s
Time of Update: 2016-07-11
標籤:Redis 效能測試是通過同時執行多個命令實現的。文法redis 效能測試的基本命令如下:redis-benchmark [option] [option value]執行個體以下執行個體同時執行 10000 個請求來檢測效能:redis-benchmark -n 10000PING_INLINE: 141043.72 requests per secondPING_BULK: 142857.14 requests per secondSET: 141442.72 requests
Time of Update: 2016-07-11
標籤:閱讀目錄簡單介紹章節1:下載安裝章節2:修改設定檔章節3:開啟主從redis服務章節4:用戶端串連-測試同步章節5:應用情境章節6:參考連結簡單介紹redis的作用,可網上自行搜尋,下面將介紹redis的主從複製。配置redis主從IP和port:master and slaveipportmaster127.0.0.16379slave1127.0.0.16380slave2127.0.0.16381回到頂部一、下載安裝下載檔案:wget
Time of Update: 2016-07-08
標籤:作為快取服務器,如果不加以限制記憶體的話,就很有可能出現將整台伺服器記憶體都耗光的情況,可以在redis的設定檔裡面設定:# maxmemory <bytes>#限定最多使用1.5GB記憶體maxmemory 1536mb 如果記憶體到達了指定的上限,還要往redis裡面添加更多的緩衝內容,需要設定清理內容的策略:# maxmemory-policy noeviction#設定策略為最少使用的key對應的資料maxmemory-policy volatile-lru
Time of Update: 2016-07-08
標籤: Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重複的成員。不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數(score)卻可以重複。集合是通過雜湊表實現的,所以添加,刪除,尋找的複雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。執行個體redis 127.0.0.1:6379>
Time of Update: 2016-07-08
標籤: Redis SAVE 命令用於建立當前資料庫的備份。文法redis Save 命令基本文法如下:redis 127.0.0.1:6379> SAVE 執行個體redis 127.0.0.1:6379> SAVE OK該命令將在 redis 安裝目錄中建立dump.rdb檔案。恢複資料如果需要恢複資料,只需將備份檔案 (dump.rdb) 移動到 redis 安裝目錄並啟動服務即可。擷取 redis 目錄可以使用 CONFIG
Time of Update: 2016-07-07
標籤:redis windows下使用及redis命令Redis 是一個開源,進階的索引值對的儲存。它經常作為服務端的資料結構,它的鍵的資料類型能夠是strings, hashs, lists, sets(無序集合) 和 sorted
Time of Update: 2016-07-08
標籤: Redis 效能測試是通過同時執行多個命令實現的。文法redis 效能測試的基本命令如下:redis-benchmark [option] [option value]執行個體以下執行個體同時執行 10000 個請求來檢測效能:redis-benchmark -n 100000 PING_INLINE: 141043.72 requests per secondPING_BULK: 142857.14 requests per secondSET: 141442.72