在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

傳送門:
講redis設置爲後臺進程啓動

發佈了59 篇原創文章 · 獲贊 80 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章