Time of Update: 2015-12-06
標籤:今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的問題。這個錯誤資訊是Redis用戶端工具在儲存資料時候拋出的異常資訊。網上查了一下,很多人都是建議“config set stop-writes-on-bgsave-error
Time of Update: 2015-12-04
標籤:關聯式資料庫 新浪微博 遊戲伺服器 做什麼 互連網應用 1.redis是什嗎? redis(REmote DIctionary
Time of Update: 2015-11-30
標籤:RedisRedis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。Redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set
Time of Update: 2015-12-07
標籤: 之前看網上介紹可使用Redis自訂Session託管,使用第三方的Harbour.RedisSessionStateStore GitHub:https://github.com/TheCloudlessSky/Harbour.RedisSessionStateStore 按照依照網上說明配置,正常上線,實際上線後,RDL報表解釋出問題,Session有丟失問題,之後調整配置參數,將Redis設為讀寫分離方式,基本已無問題。自訂Redis作為Session儲存服務提供
Time of Update: 2015-12-07
標籤:Redis提供了豐富的命令(command)對資料庫和各種資料類型進行操作,這些command可以在Linux終端使用。在編程時,比如使用Redis
Time of Update: 2015-12-07
標籤:redis配置講解1、Redis 查看配置CONFIG get *[[email protected] redis]# /usr/local/redis/bin/redis-cli127.0.0.1:6379> CONFIG get * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7)
Time of Update: 2015-12-07
標籤:1、參考文章《安裝3.0.3版本配置文章參考》http://www.iyunv.com/thread-89612-1-1.html 2、安裝tcl組件包(安裝Redis需要tcl支援)下載:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz上傳tcl8.6.1-src.tar.gz到/usr/local/src目錄cd /usr/local/src #進入軟體包存放目錄tar zxvf
Time of Update: 2015-12-06
標籤:1、Redis中key的的到期時間通過EXPIRE key seconds命令來設定資料的到期時間。返回1表明設定成功,返回0表明key不存在或者不能成功設定到期時間。在key上設定了到期時間後key將在指定的秒數後被自動刪除。被指定了到期時間的key在Redis中被稱為是不穩定的。當key被DEL命令刪除或者被SET、GETSET命令重設後與之關聯的到期時間會被清除127.0.0.1:6379> setex s 20 1OK127.0.0.1:6379> ttl
Time of Update: 2015-12-06
標籤:keys pattern 查詢相應的key在redis裡,允許模糊查詢key有3個萬用字元 *, ? ,[]*: 通配任意多個字元?: 通配單個字元[]: 通配括弧內的某1個字元redis 127.0.0.1:6379> flushdbOKredis 127.0.0.1:6379> keys *//查所有(empty list or set)redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4OKredis 127.0
Time of Update: 2015-12-06
標籤:set key value [ex 秒數] / [px 毫秒數] [nx] /[xx]如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,px同時寫,以後面的有效期間為準如 set a 1 ex 100 px 9000, 實際有效期間是9000毫秒nx: 表示key不存在時,執行操作xx: 表示key存在時,執行操作127.0.0.1:6379> set site www.so.comOK127.0.0.1:6379>
Time of Update: 2015-12-05
標籤:一、redis中的事務在關係型資料庫中事務是必不可少的一個核心功能,生活中也是處處可見,比如我們去銀行轉賬,首先需要將A賬戶的錢划走,然後存到B賬戶上,這兩個步驟必須在同一事務中,要麼都執行,要麼都不執行,不然錢憑空消失了,換了誰也無法接受。同樣,redis中也為我們提供了事務,原理是:先把一組同一事務中的命令發送給redis,然後redis進行依次執行。1、事務的文法: multi命令1命令2...exec 解釋下文法:首先通過multi命令告訴redis:&ldqu
Time of Update: 2015-12-04
標籤: 前面已經總結了Redis 的安裝和使用今天講下Redis 的持久化。 redis跟memcached類似,都是記憶體資料庫,不過redis支援資料持久化,也就是說redis可以將記憶體中的資料同步到磁碟來持久化,以確保redis 的資料安全。 redis持久化的兩種方式 redis提供了兩種持久化的方式,分別是RDB(Redis DataBase)和AOF(Append Only File)。 RDB,簡而言之,就是將儲存的資料快照的方式儲存到磁碟上,
Time of Update: 2015-12-03
標籤:redis;master;slave一:說明1、準備兩台伺服器master:192.168.0.128slave:192.168.0.1292、關閉防火牆iptables -F# getenforceDisabled二、安裝配置1、分別都安裝redis參考我之前寫的文章:Redis資料庫的安裝與配置http://msiyuetian.blog.51cto.com/8637744/1717983 2、master設定檔不用動,slave設定檔上加一行slaveof 192.168.0.128
Time of Update: 2015-12-01
標籤: 我們知道redis是帶有持久化這個能力了,那到底持久化成到哪裡,持久化成啥樣呢???這篇我們一起來尋求答案。 一:快照模式 或許在用Redis之初的時候,就聽說過redis有兩種持久化模式,第一種是SNAPSHOTTING模式,還是一種是AOF模式,而且在實戰情境下用的最多的莫過於SNAPSHOTTING模式,這個不需要反駁吧,而且你可能還知道,使用SNAPSHOTTING模式,需要在redis.conf中設定配置參數,比如下面這樣:#
Time of Update: 2015-12-01
標籤:redis redis簡單瞭解 Redis簡介Redis是REmote DIctionary Server(遠程字典伺服器)縮寫。以字典結構儲存資料,並允許其他應用通過TCP協議讀寫字典中的內容。支援的索引值資料類型有:字串類型string、散列類型hash、清單類型list、集合類型set、有序集合類型zset。記憶體儲存與持久化Redis可以為每個健設定存留時間(Time To
Time of Update: 2015-12-01
標籤:redis keepalived 高可用1,版本.均為yum安裝.[[email protected] ~]# redis-server --versionRedis server version 2.4.10 (00000000:0)[[email protected] ~]# redis-cli --versionredis-cli 2.4.10[[email protected] ~]# keepalived --versionKeepalived v1
Time of Update: 2015-11-30
標籤:redis clusterredis 單台cluster下解決set插入資料報錯問題解決單台redsi-cluster 無發set插入索引值,和分配槽位問題 報錯: 650) this.width=650;"
Time of Update: 2015-12-01
標籤:背景介紹:目前,Redis還沒有一個類似於MySQL Proxy或Oracle RAC的官方HA方案。#Redis 2.8版開始正式提供名為Sentinel的主從切換方案(後面附上,未測試)因此,如何在出現故障時自動轉移是一個需要解決的問題。通過對網上一些資料的搜尋,有建議採用HAProxy或Keepalived來實現的,事實上如果是做Failover而非負載平衡的話,Keepalived的效率肯定是超過HAProxy的,所以我決定採用Keepalived的方案。環境介紹:Master:
Time of Update: 2015-11-30
標籤: 1.從官網下載redis-2.8.9.tar.gz之後,將redis解壓在/usr/local下,目錄是redis-2.8.9,然後按照官網給出的辦法安裝redis即可。2.安裝完在redis-2.8.9目錄下執行src/redis-server然後在另一個shell視窗執行src/redis-cli,可以正確運行。但是我們顯然想將之作為服務來啟動運行。3.下面是將redis配置為服務的操作步驟,首先將utils/redis_init_script檔案複製到/etc/init.
Time of Update: 2015-11-27
標籤: 在Leader觸發failover之前,首先wait數秒(隨即0~5),以便讓其他sentinel執行個體準備和調整。如果一切正常,那麼leader就需要開始將一個salve提升為master,此slave必須為狀態良好(不能處於SDOWN/ODOWN狀態)且權重值最低(redis.conf中)的,當master身份被確認後,開始failover