標籤:
在Linux下安裝redis:
wget http://download.redis.io/redis-stable.tar.gz
tax xzf redis-stable.tar.gz
cd redis-stable
make
安裝完成之後可以看到在 /usr/local/bin下面有很多redis開始的檔案,這些就是redis命令
啟動redis:
redis-server [--port 6380] 後面的選項是指定連接埠啟動
如何配置redis隨系統一起啟動:
1. 在redis/redis-stable/utils 檔案夾中有一個 redis_init_script 的初始化指令檔,將該檔案複製到 /etc/init.d 檔案夾中。並將檔案名稱改為 redis_連接埠號碼, 然後修改初始化指令檔中的內容,
將所有${REDISPORT}替換為剛剛的連接埠號碼
2. 建立兩個檔案夾 /etc/redis /var/redis/連接埠號碼
3. 複製 redis/redis-stable 檔案夾中的 redis.conf 檔案到 /etc/redis 目錄中,並且修改檔案名稱為 連接埠號碼.conf. 並對以下參數進行修改:
daemonize yes
pidfile /var/run/redis_連接埠號碼.pid
port 連接埠號碼
dir /var/redis/連接埠號碼
現在就可以通過 /etc/init.d/redis_連接埠號碼 start 來啟動reids了
4. 最後通過如下命令設定開機啟動
sudo update-rc.d redis_連接埠號碼 defaults
Tips:變更檔所屬使用者用 sudo chown zyq redis.conf, 重新命名直接用 mv redis.conf 6379.conf
啟動用戶端:
redis-cli [-h 127.0.0.1 -p 6379] 其中可以省略的為指定主機地址和連接埠號碼
當然用戶端也可以通過 redis-cli ping 命令來試探主機是否收到響應,如果主機運行正常的話會返回一個 pang
tips:linux下查看連接埠被哪個程式佔用:
lsof -i[:port] --- 如果省略連接埠號碼的話會全部列出來
如果想根據名稱去尋找對應線程可以使用
ps -A | grep "redis"
tips:根據線程id徹底刪除線程:
kill -9 pid
tips:tar命令:
一般來說 壓縮使用的是 tar -zcvf
解壓用的是 tar -zxvf
參數:
-c :建立一個壓縮檔的參數指令(create 的意思);
-x :解開一個壓縮檔的參數指令!
-t :查看 tarfile 裡面的檔案!
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!
例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
redis配置:
redis-server啟動除了啟動時指定連接埠號碼之外,還可以傳入設定檔作為參數:
redis-server /path/to/redis.conf
同時通過啟動參數傳入同名的配置項,會覆蓋設定檔中的配置參數:
redis-server /path/to/redis.conf --loglevel warning
當然redis也支援在啟動並執行時候動態通過 config set 命令來進行部分配置項的修改:
config set loglevel warning
此時可以通過 config get 來獲得對應的配置項的值
多資料庫:
redis是一個字典結構的儲存伺服器,實際上redis提供了多個資料字典,每一個資料字典可以看做是一個單獨的資料庫:
每個資料庫對外都是以0開始的遞增的數字命名,redis預設支援16個資料庫,可以通過配置參數 databases 來修改這個數量,用戶端與伺服器建立串連後會自動選擇資料庫,
不過可以通過select命令來切換資料庫(0-15預設使用的是0號資料庫), flushall命令可以清空所有資料庫的資料 一個空的redis執行個體佔用的記憶體只有 1M左右,非常小巧
Redis(1):入門