1. 程式人生 > >在Ubuntu上搭建redis伺服器

在Ubuntu上搭建redis伺服器

Redis是一個key-value儲存系統。和Memcached類似,但是解決了斷電後資料完全丟失的情況,而且她支援更多無化的value型別,除了和string外,還支援lists(連結串列)、sets(集合)和zsets(有序集合)幾種資料型別。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。

  • 下載安裝redis
redis中文官網—redis.cn,
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar –zxvf redis-2.4.6.tar.gz
mv redis-
2.4.6 redis mv redis /usr/local cd /usr/local/redis //在安裝了gcc編譯器的前提下,直接make make make install make test 然後將src目錄寫入profile: vi /etc/profile export REDIS=/usr/local/redis/src export PATH=xxx:$REDIS:$PATH 儲存退出 source /etc/profile 輸入redis-server /usr/local/redis/redis.conf,這樣redis就啟動了,地址為172.0.0.1:6379 我們需要改變下redis的地址和啟動方式, vi /usr/local
/redis/redis.conf 輸入?daemonize 將它設定為no 找到bindip將他設定為0.0.0.0 找到requirepass,將它設定為redis訪問的密碼(自定義) 接著,我們重啟redis,停止reids現在只知道netstat -tunpl 然後 kill -9 pid的方法 然後輸入redis-cli -a “你設定的密碼”,輸入keys *檢視所有的鍵值對,許可權報錯的話就輸入auth “你設定的密碼”, 輸入info檢視redis的狀態
  • 常見錯誤處理
    A. >>> 'protected-mode yes' Bad directive or wrong number of arguments
    之前使用下載安裝包自己編譯的,後來輸入redis-server無效,然後又使用apt-get安裝了redis,兩次版本不一致導致conf檔案的某些欄位老版本不支援,所以就刪除apt-get remove redis-server
    B. make test出錯,You need tcl 8.5 or newer in order to run the Redis test.
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install