Time of Update: 2018-07-26
何為AOF? 在Redis設定檔中有一個叫appendonly的選項,可以寫yes或no.這個選項就是負責是否開啟AOF日誌的開關.AOF日誌,你可以簡單理解為MySQL binlog一樣的東西,作用就是記錄每次的寫操作,在遇到斷電等問題時可以用它來恢複資料庫狀態.但是他不是bin的,而是text的.一行一行,寫得很規範.如果你是一台redis,那你也能人肉通過它恢複資料. 擴充知識: Redis有三種類型的落地檔案:
Time of Update: 2018-07-26
搭建環境:linux是centos7.4(請注意centos7以下版本的防火牆跟centos7以上的不同,使用redis用戶端串連redis時會有區別,建議使用centos7以上版本) 一、下載redis用戶端 官方下載地址: https://github.com/uglide/RedisDesktopManager/releases
Time of Update: 2018-07-26
用Redis儲存Tomcat叢集的Session 前段時間,我花了不少時間來尋求一種方法,把新開發的程式碼推送到到生產系統中部署,生產系統要能夠零宕機、對使用使用者零影響。 我的設想是使用叢集來搞定,通過通知負載平衡Nginx,取下叢集中的Tomcat節點,然後對Tomcat上的應用進行升級,再通知負載平衡Nginx,把Tomcat節點重新載入上去。依次這麼做,把叢集中的所有Tomcat都替換一次即可。
Time of Update: 2018-07-26
redis快取服務器筆記 redis是一個高效能的key-value儲存系統,能夠作為緩衝架構和隊列 但是由於他是一個記憶體記憶體系統,這些資料還是要儲存到資料庫中的 作為緩衝架構: create/updae/delete—同時存到redis和資料庫 query–先從redis查,沒有記錄才從資料庫查,並把從資料庫查的結果也放一份到redis 作為緩衝隊列: 2、把對象Object儲存到redis中,怎麼存。memcache存取對象是序列化和還原序列化
Time of Update: 2018-07-26
前一段時間面試阿里巴巴,面試官問我除了Redis 3.0開發官方提供的Redis Cluster模式(http://www.redis.cn/topics/cluster-tutorial.html)外,你還知道哪些Redis叢集方案。 面試後便查詢了相關資料,記錄了一下Redis常見的各種叢集方案。 1.Redis官方叢集方案 Redis Cluster Redis Cluster是一種伺服器Sharding技術,3.0版本開始正式提供。 Redis
Time of Update: 2018-07-26
本文對Redis如何儲存關係型資料,以及如何對其匹配、範圍、模糊查詢進行舉例講解,其中模糊查詢功能基於最新的2.8.9以後版本。 1 關係型資料的儲存
Time of Update: 2018-07-26
Redis介紹 Redis本質上一個Key/Value資料庫,與Memcached類似的NoSQL型資料庫,但是他的資料可以持久化的儲存在磁碟上,解決了服務重啟後資料不丟失的問題,他的值可以是string(字串)、list(列表)、sets(集合)或者是ordered
Time of Update: 2018-07-26
Redis容量及使用規劃 在使用Redis過程中,我們發現了不少Redis不同於Memcached,也不同於MySQL的特徵。 (本文主要討論Redis未啟用VM支援情況) 1. Schema MySQL: 需事先設計 Memcached: 無需設計 Redis: 小型系統可以不用,但是如果要合理的規劃及使用Redis,需要事先進行類似如下一些規劃 資料項目: value儲存的內容是什麼,如使用者資料
Time of Update: 2018-07-26
通過Redis筆記(一)純小白版篇,Redis筆記(二)主從複製和Redis筆記(三)添加密碼並修改預設連接埠後的主從同步三篇文章,我們已經能建立一個可以使用的主從複製的Redis了,例如下圖: 在此基礎上,我們做了讀寫分離,寫主庫,讀從庫,如下: 這樣的確實現了讀和寫的分離,但是,不管是啟動還是運行過程中,只要有一個redis工作不正常,哪怕另外一個工作正常,整個redis對外就不可用——主不可用時,不可寫,從不用時不可讀,於是出現了單點故障問題,
Time of Update: 2018-07-26
下面是我使用的配置,使用主從模式,在master上關掉所有持久化,在slave上使用AOF持久化:$cat/opt/redis/etc/redis.conf ######Master config ###General 配置 daemonize yes #使用daemon 方式運行程式,預設為非daemon方式運行 pidfile /tmp/redis.pid #pid檔案位置
Time of Update: 2018-07-26
redis雖然有著卓越的效能,但我們仍然可以通過master/slave這種簡單架構,進行讀寫分離,進一步挖掘redis的效能,提高系統的可用性。 redis怎麼進行主從複製呢。redis複製主要是通過master server持久化的rdb檔案實現的。master server 先dump出記憶體快照檔案,然後將rdb檔案傳給slave server,slave server 根據rdb檔案重建記憶體表。redis複製過程如下: 1、slave
Time of Update: 2018-07-26
這篇blog主要總結下,redis中跟key相關的常用函數 1)keys 文法:keys pattern 解釋:尋找所有匹配指定模式pattern的key [root@xsf001 ~]# redis-cli redis 127.0.0.1:6379> keys * #所有key 1) "score" 2) "stu" 3) "score1" 4) "dest" 5)
Time of Update: 2018-07-26
set類型 Set是集合,它是string類型的無序集合。 set是通過hash table 實現的,添加、刪除和尋找的複雜度都是0(1)。 對集合我們可以取並集、交集、差集。 sadd 向名稱為key的set中添加元素 sadd myset "hello" smembers 查看集合 smembers myset srem 刪除元素 srem myset "one" 返回1
Time of Update: 2018-07-26
不同於nginx的精雕細琢,redis代碼的風格趨向於簡潔實用。簡潔啟事,下面所述不再列舉任何源碼,不拼湊任何外來資料。去除末枝,下面直入redis主題,儘可能簡潔地描述redis的設計思想。 整體模型:單進程單線程事件驅動模式。
Time of Update: 2018-07-26
Redis常用命令集 1)串連操作命令 quit:關閉串連(connection) auth:簡單密碼認證 help cmd: 查看cmd協助,例如:help quit 2)持久化 save:將資料同步儲存到磁碟 bgsave:將資料非同步儲存到磁碟 lastsave:返回上次成功將資料儲存到磁碟的Unix時戳 shundown:將資料同步儲存到磁碟,然後關閉服務 3)遠程服務控制 info:
Time of Update: 2018-07-26
運行很久的環境竟然不能登陸了,查看報的錯誤,與redis auth關係,因為多伺服器的session存在redis上,redis串連失敗導致不能儲存使用者的登陸session。還好這個問題是在測試環境發生的,沒有引發太大問題。
Time of Update: 2018-07-26
原文地址:http://futeng.iteye.com/blog/2071867?utm_source=tuicool redis源碼下載地址:http://download.csdn.net/detail/haitunxiaomo/8647255 Part I. 直接啟動 安裝 Shell代碼: tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯
Time of Update: 2018-07-26
SLAVEOF SLAVEOF host port SLAVEOF 命令用於在 Redis 運行時動態地修改複製(replication)功能的行為。 通過執行 SLAVEOF host port 命令,可以將當前伺服器轉變為指定伺服器的從屬伺服器(slave server)。 如果當前伺服器已經是某個主伺服器(master server)的從屬伺服器,那麼執行 SLAVEOF host port 將使當前伺服器停止對舊主伺服器的同步,丟棄舊資料集,轉而開始對新主伺服器進行同步。
Time of Update: 2018-07-26
Redis是一種面向“key-value”類型資料的分布式NoSQL資料庫系統,具有高效能、持久儲存、適應高並發應用情境等優勢。它雖然起步較晚,但發展卻十分迅速。 近日,Redis的作者在部落格中寫到, 他看到的所有針對Redis的討論中,對Redis持久化的誤解是最大的 ,於是他寫了一篇長文來對Redis的持久化進行了系統性的論述。文章主要包含三個方面: Redis持久化是如何工作的、這一效能是否可靠以及和其它類型的資料庫比較
Time of Update: 2018-07-26
一、Redis持久化的方式有兩種: 1.RDB:對記憶體中資料庫狀態進行快照 2.AOF:把每條寫命令都寫入檔案,類似於mysql的binlog日誌 RDB方式:將Redis在記憶體中的資料庫狀態儲存到磁碟裡面,RDB檔案是一個經過 壓縮的二進位檔案,通過該檔案可以還原產生RDB檔案的資料狀態。