1. 程式人生 > >Redis的概述、優勢和安裝部署

Redis的概述、優勢和安裝部署

Redis概述

  • Redis是一個開源,先進的key-value儲存,並用於構建高效能,可擴充套件的應用程式的完美解決方案。
  • Redis從它的許多競爭繼承來的三個主要特點:
  • Redis資料庫完全在記憶體中,使用磁碟僅用於永續性。
  • 相比許多鍵值資料儲存,Redis擁有一套較為豐富的資料型別。StringList,set,map,sortSet
  • Redis可以將資料複製到任意數量的從伺服器。

Redis 優勢

  • 異常快速:Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。
  • 支援豐富的資料型別:Redis支援字串、列表、集合、有序集合雜湊資料型別,這使得它非常容易解決各種各樣的問題。
  • 操作都是原子性:所有Redis操作是原子的,這保證瞭如果兩個客戶端同時訪問的Redis伺服器將獲得更新後的值。----計數器
  • 多功能實用工具:Redis是一個多實用的工具,可以在多個用例如快取,訊息,佇列使用(Redis原生支援釋出/訂閱),任何短暫的資料,應用程式,如Web應用程式會話,網頁命中計數等。

Redis安裝部署

 下載redis3.0.5,解壓

    首先安裝gcc編譯器(普通使用者):sudo yum -y install gcc gcc-c++  

    進入解壓的redis目錄

 1.編譯redis原始碼:輸入make

(要先安裝gcc)

   未安裝gcc會報如下錯誤:

  2.將編譯後的可執行檔案安裝到/home/dummy/app/redis_install

  make PREFIX=/home/dummy/app/redis_install install

 3.進入安裝的/home/dummy/app/redis_install

從之前解壓的redis目錄裡將redis.conf拷貝到redis_install

   修改配置檔案redis.conf

  daemonize yes

  pidfile /home/dummy/app/redis_install/logdir/redis.pid

  port 6379

  logfile "/home/dummy/app/redis_install/logdir/redis.log"

  dir /home/dummy/app/redis_install/data

儲存返回redis_install目錄,新建logdir和data目錄

  mkdir logdir ;mkdir data

啟動:bin/redis-server redis.conf

檢視是否啟動成功:bin/redis-cli,然後ping

ping之後看到PONG代表安裝成功了!

日誌檔案及持久化檔案配置 

修改生成預設日誌檔案位置

  logfile "/usr/local/redis/logs/redis.log"

配置持久化檔案存放位置 

    dir /usr/local/redis/data/redisData

Redis持久化

有兩種持久化方案:RDBAOF

1) RDB方式按照一定的時間間隔對資料集建立基於時間點的快照。

2AOF方式記錄Server收到的寫操作到日誌檔案,在Server重啟時通過回放這些寫操作來重建資料集。該方式類似於MySQL中基於語句格式的binlog。當日志變大時Redis可在後臺重寫日誌。

  •  AOF持久化配置

  1)修改redis.config配置檔案,找到appendonly。預設是appendonly no。改成appendonly yes

  2)再找到appendfsync 。預設是 appendfsync everysec

      appendfsync always  

    #每次收到寫命令就立即強制寫入磁碟,最慢的,但是保證完全的持久化,不推薦使用  

      appendfsync everysec    

   #每秒鐘強制寫入磁碟一次,在效能和持久化方面做了很好的折中,推薦  

      appendfsync no    

  #完全依賴os,效能最好,持久化沒保證  

  • lRDB持久化配置

  預設情況下,Redis儲存資料集快照到磁碟,名為dump.rdb的二進位制檔案。可以設定讓RedisN秒內至少有M次資料集改動時儲存資料集,

  或者你也可以手動呼叫SAVE或者BGSAVE命令。 

  例如,這個配置會讓Redis在每個60秒內至少有1000次鍵改動時自動轉儲資料集到磁碟

    save 60 1000