在Ubuntu上搭建redis伺服器
阿新 • • 發佈:2019-02-05
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
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