Redis簡介
基礎知識
Redis是由C語言開發的開源高性能數據庫。因爲其運行在內存上所以速度非常快,Redis是基於鍵值對(kay-value)的數據庫,它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前爲止redis支持的鍵值數據類型如下:
字符串、列(鏈)表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)。
應用場景
- 緩存(數據查詢、短連接、新聞內容、商品內容等等),應用最多。
- 分佈式集羣架構中的session分離。
- 聊天室的在線好友列表、共同好友列表。
- 任務隊列。(秒殺、搶購、12306等等)
- 應用排行榜。
- 網站訪問統計。
- 熱點新聞統計。
- 數據過期處理(可以精確到毫秒)。
Redis詳細安裝步驟
Redis的安裝與部署,使用redis-3.0穩定版,因爲redis從3.0開始增加了集羣功能。在後面我也會分享redis集羣。
本文建議初次安裝的童鞋儘量保持與文中的文件存放路徑相同,減少路徑不一致帶來的麻煩,如果對linux操作熟練的童鞋忽略此提示。
下載Redis
Redis官網地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
或使用wget命令
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
進入到官網,點擊download
選擇中間穩定版本即可,也可以下拉選擇歷史版本
下載成功之後,上傳至linux系統中,準備安裝
安裝步驟
- 進入到linux系統中,切換至剛剛下載的壓縮包所在目錄,我存放的目錄是/usr/local/temp,Redis版本是3.0.0
> cd /usr/local/temp
- 解壓壓縮包
> tar zxvf redis-3.0.0.tar.gz
- 解壓完成之後會看到Redis的文件夾
- 進入到文件夾中,使用make命令來編譯
> cd redis-3.0.0
> make
- 編譯之後,進入到src文件夾,使用make install來指定安裝目錄,輸入命令回車之後等待安裝完成
#PREFIX後跟安裝的目錄
> make install PREFIX=/usr/local/redis
- 安裝完成之後,進入到安裝目錄下的bin文件夾
> cd /usr/local/redis/bin
> ls
安裝後的目錄結構
幾個重要的文件:
redis-server: 啓動redis服務進程
redis-cli:redis: 啓動客戶端
redis-benchmark: redis性能測試工具
redis-check-aof: aof文件修復工具
redis-check-dump: rdb文件修復工具
redis-sentinel: 集羣管理工具
還缺一個redis.conf配置文件,從解壓包中複製過來
> cp /usr/local/tmp/redis3.0.0/redis.conf /usr/local/redis/
爲了方便啓動,可以將bin中的文件移動出來
> mv redis-server redis-cli redis-check-aof redis-check-dump redis-benchmark redis-sentinel ../
完成上述步驟已經完成了大部分的安裝過程,接下來就是修改配置和啓動啦
修改配置與啓動
- 首先我們切換到自己創建的redis文件夾
> cd /usr/local/redis
如果你的操作正確的話,此時使用ls命令會看到如下界面:
- 現在嘗試一下使用默認的啓動方式啓動
> ./redis-server
回車之後,界面是醬嬸兒地~
當然此時還沒有算安裝結束,我們現在嘗試退出這個界面
#在界面中使用我們在window系統中最常用的快捷鍵 ctrl+C
退出來了,我們看到了bye bye
通過默認方式啓動,當退出時service隨之關閉
> ps aux | grep redis
redis service 進程不存在
這種啓動方式的缺點是不能退出界面,顯然是不合理的,所以切換爲可以在後臺運行的啓動方式,同時也是規範的啓動方式
- 修改配置文件,切換啓動方式
進入到redis.conf配置文件中編輯
> vim redis.conf
打開文件後,找到"deamonize no"這一行,先輸入i進入編輯,然後將no更改爲yes,表示後臺運行redis服務
修改完後,先按下鍵盤右上角的“esc”鍵進入到命令模式,然後輸入:wq,點擊回車,即可保存和退出。
更改完配置文件,再次啓動,不過啓動時應指定啓動配置文件,才能使我們剛剛的修改生效
> ./redis-server redis.conf
啓動之後,我們發現啓動的界面已經變了
我們再次查看Redis進程
> ps aux | grep redis
可以看到redis server已經在後臺運行
- 使用終端進行操作
啓動成功之後,我們就可以使用redis-cli來操作數據了
#連接終端
> ./redis-cli
按照慣例,我們來helloworld一下
- 退出終端和關閉服務
退出終端有兩種方式
#第一種方式,在redis-cli客戶端中使用命令shutdown,或者在命令行中使用
> ./redis-cli shutdown
#第二種方式,使用ctrl+C,表示退出終端,但並不會停止服務
演示下第一種方式,可以看到使用shutdown退出,並查看進程
redis service已經停止
讓redis開機自啓可以執行以下命令
vim /etc/rc.local
//添加
/usr/local/redis/redis-server /usr/local/redis/redis.conf
小結
回顧下整個安裝和配置的過程
- 官網中下載redis穩定版本
- 解壓完成後使用make編譯
- 將幾個重要的啓動文件單獨拿出來方便管理
- 修改配置文件以便後臺啓動
- 使用終端連接並簡單使用命令
- 退出終端並退出服務
相信你已經成功完成了,本文章的主要目的是總結安裝過程併爲下一篇文章集羣部署打下基礎。