Time of Update: 2016-01-05
標籤: 本人php開發用的window平台下Integration
Time of Update: 2015-12-15
標籤:redis windows安裝 下載windows版本的redis: redis(windows64版本)安裝redis將下載的redis包解壓到指定目錄(我使用的是c:\redis)以管理員方式運行CMD命令,進入cmd命令提示字元介面c:\Windows\system32>cd c:\redisc:\redis>啟動redis執行使用redis-server.
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-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-30
標籤:Redis是一種進階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料類型很豐富。有字串,鏈表,集 合和有序集合。支援在伺服器端計算集合的並,交和補集(difference)等,還支援多種排序功能。所以Redis也可以被看成是一個資料結構服務 器。Redis的所有資料都是儲存在記憶體中,然後不週期性通過非同步方式儲存到磁碟上(這稱為“半持久化模式”);也可以把每一次資料變化都寫入到一個append only
Time of Update: 2015-12-27
標籤:熱門排行榜功能是一個很普遍的需求。使用 Redis 中有序集合的特性來實現熱門排行榜是又好又快的選擇。Redis有序集合非常適用於有序不重複資料的儲存一般熱門排行榜都是有實效性的,比如“使用者積分榜”。如果沒有實效性一直按照總榜來排,可能榜首總是幾個老使用者,對於新使用者來說,那真是太令人沮喪了。首先,來個“今日積分榜”吧,定序是今日使用者新增積分從多到少。那麼使用者增加積分時,都操作一下記錄當天積分增加的有序集合。假設今天是 2015 年
Time of Update: 2015-12-24
標籤:redis
Time of Update: 2015-12-25
標籤:redis簡介:Redis 是一款依據BSD開源協議發行的高效能Key-Value儲存系統(cache and store)。它通常被稱為資料結構伺服器,因為值(value)可以是 字串(String), 雜湊(hashes), 列表(list), 集合(sets) 和 有序集合(sorted
Time of Update: 2015-12-22
標籤:通過 slaveof 192.168.1.1 6379 #指定master的ip和連接埠 複製好備份庫後,敲擊命令slaveof no one #斷掉兩個主機間的聯絡 主從複製:讓多個slave server擁有和master
Time of Update: 2015-12-17
標籤:redis keepalived 備份 雙主現在的生產環境基本上都採用主備方式,而如何?redis的主備呢?一般情況下,redis實現主從複製比較簡單,只需要在從伺服器的設定檔裡配置 "slaveof "即可。但這樣存在一個問題:主伺服器掛掉時,可臨時將業務地址轉移到從伺服器,但從伺服器無法進行寫操作。為解決這個問題,在網上尋找了一些資料。主要有以下幾種方案使用keepalived+監控指令碼實現主備切換使用rediscluster實現雙主切換,原理就是模仿MySQL的bin-
Time of Update: 2015-12-15
標籤:一、Redis叢集 Redis的叢集實現是內建資料自動分區機制,叢集內部將所有的key映射到16384個Slot中,叢集中的每個Redis Instance負責其中的一部分的Slot的讀寫。叢集用戶端串連叢集中任一Redis Instance即可發送命令,當Redis Instance收到自己不負責的Slot的請求時,會將負責請求Key所在Slot的Redis
Time of Update: 2016-01-26
標籤:redis install 本文參照官方文檔。最初安裝redis時,編譯後只能在目前的目錄使用,並且 init
Time of Update: 2016-01-21
標籤:摘要: Redis是眼下業界很受到歡迎的一個記憶體資料庫,一般用作系統的中間緩衝系統,用以提升總體商業系統的輸送量和響應速度。本文將簡要介紹安裝的主要過程以及給出一個簡要的測試代碼。1. 系統內容和版本號碼說明 作業系統選用Ubuntu 14.04, Redis的版本號碼選取眼下的最新穩定版本號碼2.8.9. client選用了Redis的Java版本號碼jedis 2.4.2.2. Redis的安裝步驟 a.
Time of Update: 2016-01-20
標籤: 本來一直想好好讀下redis源碼。可是每次讀了一點就不讀了。 主要是沒堅持每天都讀。 隔幾天看。就忘記前面的流程。就越來越不想看了。 很是蛋疼。這個還是要堅持讀完的。打算這段時間都源碼的時候。都大概用代碼流程圖紀錄下自己看到的內容。 這樣自己梳理起來也比較清晰。 還有覺得自己看源碼有點問題。
Time of Update: 2016-01-19
標籤:一、背景redis慢日誌分析平台上線後,隨便看了一下,發現onestore使用的緩衝叢集,存在大量的EXISTS命令慢查詢的情況:平均每個EXISTS命令需要13ms,最大耗時近20ms。這個結果很不科學啊,EXISTS命令只是執行一次hash尋找操作,應該是us層級。和相關同學瞭解業務背景如下:- 業務是userfeed,存放使用者發表的動態- 使用zset儲存一個使用者發表的所有動態,key是使用者id,集合中對應的是feedid。如果使用者發表的動態很多,zset也很大-
Time of Update: 2016-01-12
標籤:設定檔參數說明: 1. Redis預設不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程 daemonize no2. 當Redis以守護進程方式運行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定 pidfile /var/run/redis.pid3. 指定Redis監聽連接埠,預設連接埠為6379,作者在自己的一篇博文中解釋了為什麼選用637
Time of Update: 2016-01-10
標籤:redis.conf 配置項說明如下:1. Redis預設不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程 daemonize no2. 當Redis以守護進程方式運行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定 pidfile /var/run/redis.pid3.
Time of Update: 2016-01-10
標籤:Sentinel1. Sentinel只是一個運行在特殊模式下的Redis伺服器,它使用了和普通模式不同的命令表,所以Sentinel模式能夠使用的命令和普通的Redis伺服器能夠使用的命令不同。2. Sentinel會讀入使用者指定的設定檔,為每個要被監控的主伺服器建立相應的執行個體結構,並建立連向主伺服器的命令串連和訂閱串連,其中命令串連用於向主伺服器發送命令請求, 而訂閱串連則用於接收指定頻道的訊息。3.