最近在學習一下redis,同時也在部落格中記錄一下學習總結。這篇博文主要是分享一下如何在linux中安裝redis服務。
首先得啟動虛擬機器的network服務。我裝的是目前最新版的centos7,虛擬機器的網路使用的是橋接的方式。centos預設是不開啟網絡卡的,所以首先得修改下配置。
執行vi /etc/sysconfig/network-scrips/ifcfg-eno16777736開啟配置檔案ping通了說明可以使用putty來鏈結虛擬機器了(當然了,也可以不使用putty,直接在centos的命令列操作也行,所以這一步不是必須的),開啟putty輸入虛擬機器的ip位址,然後輸入使用者名稱和密碼即可連線上:將onboot=no改為yes,centos預設是不開啟網絡卡的
接著在虛擬機器重啟network服務。#service network restart
使用ifconfig檢視eno16777736的ip位址,我的是192.168.1.120
在window命令列ping一下該位址,如果能ping的通,說明可以連線。我的ip是192.168.1.105,所以沒問題。
因為後面安裝redis的時候需要編譯,所以事先得先安裝gcc編譯,
yum install gcc-c++
wgetmake這一步可能會報錯,如果報錯,可以嘗試使用如下命令來編譯:tar xzvf redis-3.2.2.tar.gz
cd redis-3.2.2
make
make malloc=libc編譯好的二進位制檔案會放到src/目錄下,可以看到有redis-server和redis-cli,這是redis的服務端可客戶端,我們到時候可以直接執行這兩個檔案即可啟動服務端和客戶端,下面再說。另外還有一些其他配置檔案。我們會覺得這有點亂,所以我們一般會自己新建乙個目錄專門存放命令和配置。
當然,你也可以不這麼做~不過建議自己管理一下命令和配置,因為我的所有命令和配置都放在/usr/local/目錄下,所有我在/usr/local/下新建了乙個reids目錄以及兩個子目錄來存放redis的命令和配置檔案:
mkdir –p /usr/local/redis/bin 放命令然後將上面src目錄下的命令和配置檔案分別移動到對應的目錄,移動後的結果如下:mkdir –p /usr/local/redis/etc放配置檔案
進入到/usr/local/redis/bin目錄下,執行
./redis-server /usr/local/redis/etc/redis.conf這是根據配置檔案redis.conf來啟動redis服務,但是預設是前台啟動的,會占用我的session,如果想要後台啟動redis,還需要修改一下redis.conf的配置,開啟該配置檔案:
vi /usr/local/redis/etc/redis.conf然後將daemonize=no改為yes,然後再啟動一下redis服務就可以後台啟動了,然後我們可以檢視一下是否啟動成功:
ps -ef | grep redis 檢視是否啟動成功netstat -tunpl | grep 6379 檢視該埠有沒有占用
結果如下:可以看出,redis啟動正常。
redis客戶端命令也在bin目錄下,是redis-cli檔案,執行一下即可啟動redis客戶端:
./redis-cli啟動結果如下:隨便往裡面插入乙個name為eson15測試一下,可以正常獲取,說明客戶端沒有問題。退出客戶端的話直接quit即可。
關閉redis服務的話直接使用如下命令即可:
可以看出,關閉了之後就沒有該服務的資訊了,埠號也沒有占用了,執行客戶端就會提示無法連線,說明redis服務已經關閉了。
當然了,也可以使用如下命令關閉:
./redis-cli shutdown都是ok的。這篇博文就總結到這吧。Flask SQLAlchemy的介紹與安裝
1.認識flask sqlalchemy 再來說一下orm優缺點 優點 缺點 2.環境安裝 pip install flask sqlalchemy方案1 安裝 mysqlclient依賴包 如果失敗再嘗試方案2 pip install mysqlclient方案2 安裝pymysql依賴包 pip...
Redis Redis安裝與部署
目錄前提 解壓redis壓縮包到指定目錄 安裝c程式執行環境 進行編譯redis 修改redis配置檔案 啟動redis 檢視redis是否啟動 連線redis客戶端 驗證是否成功 本次安裝僅供學習使用,需要提前準備好linux集群環境 wgetcd export soft tar zxvf red...
Redis Redis 發布與訂閱
發布訂閱中的角色 1.發布者 publisher 2.訂閱者 subscriber 3.頻道 channel 訊息通訊模式 redis中發布者和訂閱者都是客戶端,而頻道是溝通它們兩之間的橋梁。發布者將資訊發布到頻道上,訂閱者去訂閱該頻道後就能收到發布者所發布的訊息。這個就是類似於生產者與消費者模型。...