redis

官方文檔:http://redisdoc.com/topic/persistence.html

一、編譯redis源碼和安裝redis

? ? 1.yum install gcc-c++? ? 安裝編譯環(huán)境

? ? 2.make? ? 編譯

? ? 3.make install? ? 安裝,默認安裝到/usr/local/bin下

? ? 4.redis.conf? 修改daemonize為yes,后臺啟動

? ? 5.redis-cli? ? 啟動客戶端? ?驗證通不通ping " "

? ? 6.redi? s-cli shutdown? ? 關閉redis

二、redis使用

? ? 1.select 0? ? 切換數(shù)據(jù)庫

? ? 2.單線程+多路IO復用技術(redis),使用非阻塞socket技術,監(jiān)聽;多線程+鎖(memcache)

? ? 3.redis數(shù)據(jù)類型

? ? ? ? string:字符串,二進制安全酪穿,圖片視頻可以序列化成字符串,512M

? ? ? ? set:無需不重復集合

? ? ? ? list:有序可重復集合

? ? ? ? hash:map雙列集合

? ? ? ? zset:有序不重復集合

? ? 4.????keys * 查看所有的key

? ? ? ? ? ? dbsize? ? 查看key數(shù)量

? ? ? ? ? ? exists key? ? 是否存在

? ? ? ? ? ? type? ? key? ? 類型

? ? ? ? ? ? del? ? key? ? 刪除

? ? ? ? ? ? expire? ? key? ? seconds? ? 設置過期時間

? ? ? ? ? ? ttl? ? key? ? 查看過期時間

? ? ? ? ? ? flushdb? ? 清空當前庫

? ? ? ? ? ? flushall? ? 清空所有庫

? ? 5.string類型常用操作

? ? ? ? ? ? set

? ? ? ? ? ? get

? ? ? ? ? ? append key value2? ?將值追加到value后面

? ? ? ? ? ? strlen? ? value字符串長度

? ? ? ? ? ? setnx? ? key不存在時設置

? ? ? ? ? ? incr? ? 將數(shù)字自增1

? ? ? ? ? ? decr? ? 自減

? ? ? ? ? ? incrby? ? 自增晴裹,自定義數(shù)字

? ? ? ? ? ? mget,mset,msetnx? ? 批量

? ? ? ? ? ? getrange? ? 類似于substring??

? ? ? ? ? ? setex? ? 設置的同時設置超時時間

? ? ? ? ? ? getset? ? 獲取的時候設置新值

? ? 6.list類型常用操作

? ? ? ? ? ? lpush/rpush? ? 推數(shù)據(jù)

? ? ? ? ? ? lpop/rpop? ? 拉取數(shù)據(jù)

? ? ? ? ? ? rpoplpush? k1? k2? ? 從k1右邊取初被济,存入k2左邊

? ? ? ? ? ? lrange? ? 從左開始索引范圍取數(shù)據(jù)

? ? ? ? ? ? lindex? ? 左開始,去索引數(shù)據(jù)

? ? ? ? ? ? llen? ? 長度

? ? ? ? ? ? linsert? l1 before v1 newvaule? 在v1后面插入

? ? ? ? ? ? lrem? l1 n v1? 從左邊刪除n個v1

? ? 7.set無序集合常用操作

????????sadd k1 v1 v2 v3? ? 添加

? ? ? ? smembers? ? 取出所有值

? ? ? ? sismember? ? k1 v1? ? v1是否是k1的成員

? ? ? ? scard? ? 數(shù)量

? ? ? ? srem? k1 v1 v2? ? 批量刪除值

? ? ? ? spop? ? 隨機吐出一個值涧团,會刪除該值

? ? ? ? srandmember k1 n? ?隨機取出幾個值

? ? ? ? sinter? ? k1 k2? ? 交集

? ? ? ? sunion? ? k1 k2? ? 并集

? ? ? ? sdiff? ? k1 k2? ? 差集

? ? 8.hash類型常用操作

? ? ? ? hset? ? k1 f1 value? ? 插入值

? ? ? ? hget? ? k2? f1? ? 取值

? ? ? ? hmset? ? 批量插入值

? ? ? ? hexistskey? ? 查看是否有該屬性

? ? ? ? hkeys? ? 返回所有的屬性

? ? ? ? hvals? ? 返回所有的值

? ? ? ? hincrby? ? 給屬性增加值

? ? ? ? hsetnx? ? 不存在時添加

? ? 9.zset常用操作

? ??????zadd z1 1000 v1 2000 v2 3000 v3? ? 添加

? ? ? ? zrange z1 0 -1 withscores? ?查找

三只磷、redis事務

? ? 1.單獨隔離,事務中的命令序列化泌绣,串聯(lián)喳瓣,按照順序執(zhí)行,不會被其他客戶端打斷

? ? 2.multi -? 命令? - exec

? ? 3.悲觀鎖????赞别,樂觀鎖(watch key)

四.redis持久化

? ? RDB:

? ? ? ? 900秒內(nèi)有一次改變就觸發(fā)寫入畏陕;300秒內(nèi)有10次改變就觸發(fā)寫入;60秒內(nèi)有10000次改變就觸發(fā)寫入

? ? ? ? rdb恢復速度快仿滔;但會丟失數(shù)據(jù)惠毁;文件小

????AOF:

? ? ????需要手動開啟

? ? ? ? 恢復慢犹芹;文件大;可讀的日志文件鞠绰;丟失數(shù)據(jù)概率醒 ;

五蜈膨、主從復制

? ? ? ? ????slaveof????ip? ? port

? ? ? ? ????info replication

? ? ? ? ????master寫? ? slave 讀? ?

? ? ? ? ????先將rdb文件給從機加載屿笼,后面的寫操作直接傳給從機

? ? ? ? ? ? 一主兩仆

? ? ? ? ? ? slave no one反客為主

? ? ????哨兵模式:

? ? ? ? ? ? 新建 sentinel.conf? ? sentinel monitor mymaster? ? ?ip? ? port? 1(至少有多少個哨兵同意遷移的數(shù)量)

? ??????????

? ??????????

? ??????????

? ??

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市翁巍,隨后出現(xiàn)的幾起案子驴一,更是在濱河造成了極大的恐慌,老刑警劉巖灶壶,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肝断,死亡現(xiàn)場離奇詭異,居然都是意外死亡驰凛,警方通過查閱死者的電腦和手機胸懈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恰响,“玉大人趣钱,你說我怎么就攤上這事∨呋拢” “怎么了首有?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長间唉。 經(jīng)常有香客問我,道長利术,這世上最難降的妖魔是什么呈野? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮印叁,結果婚禮上被冒,老公的妹妹穿的比我還像新娘。我一直安慰自己轮蜕,他們只是感情好昨悼,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跃洛,像睡著了一般率触。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上汇竭,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天葱蝗,我揣著相機與錄音穴张,去河邊找鬼。 笑死两曼,一個胖子當著我的面吹牛皂甘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悼凑,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼偿枕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了户辫?” 一聲冷哼從身側(cè)響起渐夸,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寸莫,沒想到半個月后捺萌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡膘茎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年桃纯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片披坏。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡态坦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棒拂,到底是詐尸還是另有隱情伞梯,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布帚屉,位于F島的核電站谜诫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏攻旦。R本人自食惡果不足惜喻旷,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牢屋。 院中可真熱鬧且预,春花似錦、人聲如沸烙无。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽截酷。三九已至涮拗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背多搀。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工歧蕉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人康铭。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓惯退,卻偏偏與公主長得像,于是被迫代替她去往敵國和親从藤。 傳聞我的和親對象是個殘疾皇子催跪,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)懊蒸、高可擴展、高可用悯搔、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,309評論 0 36
  • 本文主要介紹 Redis 常用的基本操作命令和數(shù)據(jù)類型操作命令骑丸,也就是 Redis 的基本使用。通過學習本文妒貌,應該...
    江城子Leon閱讀 562評論 0 0
  • Redis的簡介及安裝 Redis是用C語言寫的,是nosql,不僅僅是一個數(shù)據(jù)庫! 泛指非關系型數(shù)據(jù)庫,與此相同...
    終生學習丶閱讀 362評論 0 3
  • 一通危、Redis高可用概述 在介紹Redis高可用之前,先說明一下在Redis的語境中高可用的含義灌曙。 我們知道菊碟,在w...
    空語閱讀 1,598評論 0 2
  • 企業(yè)級redis集群架構的特點 海量數(shù)據(jù) 高并發(fā) 高可用 要達到高可用,持久化是不可減少的在刺,持久化主要是做災難恢復...
    lucode閱讀 2,208評論 0 7