Linux環境安裝redis

序言

Redis(REmote DIctionnary Server(遠程 字典 服務器))是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。
redis支持各種不同方式的排序。與memcached一樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步
Redis 與其他 key - value 緩存產品有以下三個特點:

  • Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。
  • Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  • Redis支持數據的備份,即master-slave模式的數據備份。

Redis 優勢:

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。

相關資源

Redis 官網: https://redis.io/
Redis 在線測試: http://try.redis.io/
Redis命令參考: http://redisdoc.com/
Redis 精簡教程: https://www.runoob.com/redis/redis-tutorial.html
Window下載安裝: https://github.com/MSOpenTech/redis/releases
Linux下載安裝: https://redis.io/download

* 前期準備

因爲redis是C語言編寫,所有安裝前一定先安裝gcc!!!
Linux通過yum倉庫安裝gcc: https://blog.csdn.net/shishishilove/article/details/99574062

Linux環境 的redis安裝

  1. 下載壓縮包 https://redis.io/download ,並移到/opt路徑下。
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 解壓縮redis-5.0.5.tar.gz,輸入【tar -zxvf redis-5.0.5.tar.gz】。
    在這裏插入圖片描述
    在這裏插入圖片描述

  3. 進入redis文件夾。
    在這裏插入圖片描述

  4. 安裝redis前先檢測linux是否有gcc環境。如果沒有安裝gcc,請先安裝:【gcc安裝教程】
    在這裏插入圖片描述

  5. 在redis目錄下執行【make】命令。
    在這裏插入圖片描述
    在這裏插入圖片描述

  6. 執行完make後繼續執行【make install】命令。
    在這裏插入圖片描述

  7. 安裝完成。進入/usr/local/bin/路徑下。
    redis-benchmark:性能測試工具
    redis-check-aof:修復有問題的AOF文件
    redis-check-rdb:修復有問題的dump.rdb文件
    redis-cli:客戶端
    redis-sentinel:redis集羣使用
    redis-server:服務器
    在這裏插入圖片描述

  8. 修改一下redis配置文件,切記修改之前先備份,輸入【cp redis.conf redis.conf.bak】。
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

  9. 啓動============================================redis服務端
    redis-server /opt/redis-5.0.5/redis.conf :啓動redis-server
    ps -ef|grep redis|grep -v grep :查詢redis是否啓動
    netstat -anp|grep 6379 : 查詢 6379是否被佔用
    lsof -i:6379 :查詢 6379是否被佔用
    在這裏插入圖片描述

  10. 啓動============================================redis客戶端
    在這裏插入圖片描述
    在這裏插入圖片描述

====================================================================
Redis基礎知識:

  • Redis是單進程。
  • 默認16個數據庫,類似數組從[0]~[15],初始默認使用零號數據庫。
  • select 命令切換數據庫。
  • dbsize 命令查看當前庫key的數量。
  • flushdb 命令清空當前庫。
  • flushall 命令清空全部庫。
  • 統一密碼管理,16個庫的密碼一樣。
  • Redis索引從0開始。
  • 默認端口是 6379。

……
幫助他人,快樂自己,最後,感謝您的閱讀!
所以如有紕漏或者建議,還請讀者朋友們在評論區不吝指出!

個人網站…知識是一種寶貴的資源和財富,益發掘,更益分享…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章