redis的配置

reids 程序員須知程序員

  • redis的簡介
    • Redis 是一個開源的使用ANSI C 語言編寫、支持網絡,可基於內存亦可持久化的日誌型,KV數據庫,並提供多種語言的API。
    • Redis 是Nosql 技術陣營中的一員,經過多種鍵值數據類型來適應不一樣的場景下的存儲需求,藉助一些高層級的藉口使其能夠勝任,如緩存、隊列系統等不一樣的角色。
  • Redis 特性
    • Redis 與其餘KV緩存產品有如下三個特色:
    • Redis 支持數據的持久化,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用。
    • Redis 不單單支持簡單的KV類型的數據,同時還提供list,set,zset,hash,str五種數據結構存儲。

Redis 支持數據的備份,即master-slave 模式的數據備份redis

  •     Redis 優點
    • 性能極高--Redis能讀取的速度是110000次/s ,寫的速度是81000次/s
    • 豐富的數據類型-Redis支持二進制 如String,Sets等數據類型操做
    • 原子 ---Redis 的所用的操做都是原子性的,同時Redis還支持對幾個操做全並後的原子性能操做’
    • 豐富的特性 --- Redis還支持publish/subscribe,通知,key 過時等等特性
  • Redis 應用的場景
    • 用來緩存(ehcache/mencached)-----redis的全部的數據是放在內存中(內存數據庫)
    • 能夠在某些特定的應用場景下替換傳統的數據庫 -----好比社交類的應用
    • 在一些大型的系統中,巧妙的實現一些特定的功能:session共享、購物車
    • 只要你有想一想力,redis能夠給你無限的驚喜
  • 在這裏我會作一個從redis 的安裝到redis的分佈式,緩存的方案選擇,複製集,哨兵,持久化,及五種類型的比較
  • 咱們先來將redis的安裝問題 ,Ubuntu系統的安裝及配置:
    • step1:下載     
      wget http://download.redis.io/releases/redis-4.0.9.tar.gz  

      

    • step2:解壓    
       tar -zxvf redis-4.0.9.tar.gz
    • step3:移動 ,放到usr/local 目錄下
    • step4:進入redis目錄     
       cd /usr/local/redis
    • step5:生成   執行 sudo make   目錄中會有幾個文件

      

    • step6:測試,這段運行事件可能會久點     
      sudo make test

      

    • step7:安裝,將redis 的命令安裝到 /usr/local/bin/ 目錄       
      sudo make install
    • step8:安裝完成後,咱們進入目錄 /usr/local/bin 中查看 sql

    • cd /usr/local/bin
      ls -all

    • redis-server redis服務器
      redis-cli redis命令行客戶端
      redis-benchmark redis性能測試工具
      redis-check-aof AOF文件修復工具
      redis-check-rdb RDB文件檢索工具

       

    • step9:配置文件,移動到 /etc/ 目錄下數據庫

      • 配置文件目錄爲  /usr/local/redis/redis.conf ubuntu

      • sudo cp /usr/local/redis/redis.conf /etc/redis/
    •  Redis 的配置信息在 /etc/redis/redis.conf下
    • 查看
      •   sudo vi/etc/redis/redis.conf
    • 核心配置選項
      • 綁定IP:若是須要遠程訪問,可將此行註釋,或綁定一個真實的ip
        • bind 127.0.0.1
    • 端口,默認爲6379
      • port 6379

         

    •  是否以守護進程運行
      • 若是以守護進程運行,則不會在命令行阻塞
      • 若是以非守護進程運行,則當前終端被阻塞
      • 設置yes 表示守護進程,設置爲no表示非守護進程
      • 推薦設置爲yes
      • daemonize yes

         

    • 數據文件
      • dbfilename dump.rdb

         

    • 數據文件路徑
      • dir /var/lib/redis

         

    • 日誌文件
      • logfile "/var/log/redis/redis-server.log"

         

    • 主從複製,相似於雙機備份
      • slaveof
    • redis 服務端
      • 服務段啓動的命令 
        sudo redis-server
      •   我的習慣  
        ps -aux |grep redis  查看redis服務的進程
        sudo kill -9 pid 殺死redis 服務的進程
        sudo redis-server/etc/redis/redis.conf 指定加載的配置文件
    •  redis 客戶端
      •   客戶端鏈接服務端的命令爲
        redis-cli   
  • 以上就完成了在ubuntu 的配置,有什麼問題一塊兒探討。
相關文章
相關標籤/搜索