Time of Update: 2016-01-05
標籤: 本人php開發用的window平台下Integration
Time of Update: 2016-01-07
標籤:RDB 持久化1. RDB檔案用於儲存和還原Redis伺服器所有資料庫中的所有索引值對資料。2. SAVE命令由伺服器處理序直接執行儲存操作,所以該命令會阻塞伺服器。3. BGSAVE令由子進程執行儲存操作,所以該命令不會阻塞伺服器。4. 伺服器狀態中會儲存所有用save選項設定的儲存條件,當任意一個儲存條件被滿足時,伺服器就自動執行BGSAVE命令。5. RDB檔案是一個經過壓縮的二進位檔案,由多個部分組成。6. 對於不同類型的索引值對,RDB檔案會使用不同的方式來儲存它們。7.
Time of Update: 2016-01-06
標籤:redisSAVE 和 BGSAVE 兩個命令都會調用 rdbSave 函數,但它們調用的方式各有不同: SAVE 直接調用 rdbSave ,阻塞 Redis 主進程,直到儲存完成為止。在主進程阻塞期間,伺服器不能處理用戶端的任何請求。 BGSAVE 則 fork 出一個子進程,子進程負責調用 rdbSave ,並在儲存完成之後向主進程發送訊號,通知儲存已完成。 Redis 伺服器在BGSAVE 執行期間仍然可以繼續處理用戶端的請求。本文出自 “dba天空”
Time of Update: 2016-01-06
標籤:redis配置redis(logstash).conf內容
Time of Update: 2016-01-05
標籤:公司的很多項目在使用redis主從。由於coder的各種毀滅性操作,迫切需要一個能帶故障恢複的架構。因此新版的cluster,開始了測試。一、Cluster 理論基礎Cluster介紹Redis叢集是一個提供在多個Redis間節點間共用資料的程式集。Redis叢集並不支援處理多個keys的命令,因為這需要在不同的節點間移動資料,從而達不到像Redis那樣的效能,在高負載的情況下可能會導致不可預料的錯誤。Redis
Time of Update: 2016-01-06
標籤:對象1. Redis資料庫中的每個索引值對的鍵和值都是一個對象。2. Redis共有字串、列表、雜湊、集合、有序集合五種類型的對象,每種類型的對象至少都有兩種或者以上的編碼方式,不同的編碼可以在不同的使用情境上最佳化對象的使用效率。3. 伺服器在執行某些命令之前,會先檢查給定鍵的類型能否執行指定的命令,而檢查一個鍵的類型就是檢查鍵的值對象的類型。4. Redis的對象系統帶有引用計數實現的記憶體回收機制,當一個對象不再被使用時,該對象所佔用的記憶體就會被自動釋放。5.
Time of Update: 2016-01-05
標籤:本文章主要記錄本人在看redis原始碼的一些理解和想法。由於功力有限,肯定會出現故障,所以。希望高手給出指正。第一篇就是記憶體相關的介紹。由於我喜歡先看一些組件的東西,再看總體的流程。先上一下代碼吧標頭檔//主要提供記憶體配置和釋放的基礎功能void *zmalloc(size_t size);//主要提供記憶體配置和釋放的基礎功能void *zcalloc(size_t size);void *zrealloc(void *ptr, size_t size);void
Time of Update: 2016-01-05
標籤:最近做的一個項目需要用到redis儲存storm計算的結果,使用過程中發現我的redis使用記憶體空間一直在增大,頗為好奇,因為我都設定了key的到期時間了呀。。最後一看代碼才發現問題。原來我都是在代碼中先調用expire()方法調用順序有問題。expire(key,time) 如果當前redis沒有這個key的時候預設是不操作的。哎,寫代碼千萬得嚴謹啊redis key設定到期時間
Time of Update: 2016-01-05
標籤:redis叢集安裝配置1.redis叢集從3.0開始支援,要讓叢集正常工作至少需要3個主節點。 叢集中任何一個執行個體都可以讀寫資料,叢集中的節點超過半數失敗 整個叢集就不可用,使用haproxy或者lvs實現負載平衡以及後端健康檢測2.安裝tar xf redis-3.0.2.tar.gzcd redis-3.0.2makemake PREFIX=/usr/local/redis installmkdir /usr/local/redis/etcmkdir
Time of Update: 2016-01-05
標籤:1.安裝tcl支援yum install tcl 2.安裝redis我們以最新的2.8.9為例$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz$ tar xzf redis-2.8.9.tar.gz$ cd redis-2.8.9$ make$ make test$ make
Time of Update: 2016-01-05
標籤:解壓縮tar zxvf redis-3.0.4.tar.gz進入解壓後的目錄cd redis-3.0.4使用Make 編譯源檔案make安裝進入源檔案的目錄cd src複製 Redis 的伺服器和用戶端到 /usr/local/bincp redis-server redis-cli /usr/local/bin最好也把 sentinel,benchmark 和 check 複製過去cp redis-sentinel redis-benchmark
Time of Update: 2016-01-04
標籤:打算自己封裝一個Redis操作類,方便使用,且有一定log記錄。Redis的封裝思路:基於Redis類進一步封裝一般屬性 單例 (配置參數從設定檔中讀取還是寫死?考慮多配置之間切換)常規操作根據業務單獨處理。(注意健壯性和容錯)目的不同,可能做的封裝也同。我們要基於業務做一些抽象程度較低的封裝,也會根據需要,做一些tool層級的高抽象的封裝。如果抽象的足夠高,可以讓通用性變得更好。這次封裝Redis,我先做一個通用性的Redis操作類,先僅作最基本的一些操作。代碼如下:<?php/*
Time of Update: 2016-01-04
標籤:文中內容摘自《redis設計與實現》 簡單動態字串1. redis自己構建了一種名為簡單動態字串(simple dynamic string,SDS)的抽象類別型,並將SDS用作Redis的預設字串表示2. SDS屬性: 1). free : 未使用的空間 2). len : 已儲存字串的長度 3). buf : char類型數組,字串儲存的內容,最後一個位元組是一個Null 字元‘\0‘3.
Time of Update: 2016-01-04
標籤:Redis 資料類型 Redis支援五種資料類型:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。String(字串)string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。string類型是二進位安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的對象 。string類型是Redis最基本的資料類型,一個鍵最大能儲存51
Time of Update: 2015-12-31
標籤:UNIX Domain Socket IPCsocket API原本是為網路通訊設計的,但後來在socket的架構上發展出一種IPC機制,就是UNIX Domain Socket。雖然網路socket也可用於同一台主機的進程間通訊(通過loopback地址127.0.0.1),但是UNIX Domain
Time of Update: 2015-12-31
標籤:安裝 windows上安裝 :https://github.com/dmajkic/redis/downloads。 開啟一個cmd視窗 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe
Time of Update: 2015-12-30
標籤:redis官方提供的java client:git地址:https://github.com/mp911de/lettuceAdvanced Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.http://redis.paluch.bizIntroductionLettuce is a scalable
Time of Update: 2016-01-10
標籤:Sentinel1. Sentinel只是一個運行在特殊模式下的Redis伺服器,它使用了和普通模式不同的命令表,所以Sentinel模式能夠使用的命令和普通的Redis伺服器能夠使用的命令不同。2. Sentinel會讀入使用者指定的設定檔,為每個要被監控的主伺服器建立相應的執行個體結構,並建立連向主伺服器的命令串連和訂閱串連,其中命令串連用於向主伺服器發送命令請求, 而訂閱串連則用於接收指定頻道的訊息。3.
Time of Update: 2016-01-08
標籤:伺服器1. 一個命令請求從發送到完成主要包括以下步驟: 1). 用戶端將命令請求發送給伺服器 2). 伺服器讀取命令請求,並分析出命令參數 3). 命令執行器根據參數尋找命令的實現函數,然後執行實現函數並得出命令回複 4). 伺服器將命令回複返回給用戶端2.
Time of Update: 2016-01-08
標籤:轉自:http://my.oschina.net/tongyufu/blog/405612 redis-cli串連伺服器後,使用info命令查看Redis資訊和狀態:INFO [section]以一種易於解釋(parse)且易於閱讀的格式,返回關於 Redis 伺服器的各種資訊和統計數值。通過給定可選的參數 section ,可以讓命令只返回某一部分的資訊:server 部分記錄了 Redis 伺服器的資訊,它包含以下域:redis_version&