Ubuntu線上環境安裝redis
sudo apt-get install redis-server
安裝完成後,Redis伺服器會自動啟動,查看進程是否正常啟動
ps -axu|grep redisredis 18689 0.1 0.4 40136 6860 ? Ssl 09:12 0:01 /usr/bin/redis-server 127.0.0.1:6379root 18760 0.0 0.0 14224 932 pts/0 S+ 09:32 0:00 grep --color=auto redis
查看安裝的redis版本
redis-cli -h 127.0.0.1 info | grep 'redis_version' redis_version:3.0.6
檢查Redis伺服器狀態
netstat -nlt|grep 6379
sudo /etc/init.d/redis-server status
通過命令列用戶端訪問Redis 安裝Redis伺服器,會自動地一起安裝Redis命令列用戶端程式。在本機輸入
redis-cli命令就可以啟動,用戶端程式訪問Redis伺服器。
redis.conf設定檔路徑
/etc/redis# ls
redis.conf redis-server.post-down.d redis-server.post-up.d redis-server.pre-down.d redis-server.pre-up.d
在/etc/redis目錄下可以修改redis.conf的設定檔以實現連接埠配置,密碼配置,叢集配置等,修改完成後可以通過如下命令重啟:
service redis restart
其他命令 開啟redis: service redis start
停止redis: service redis stop
重啟redis: service redis restart
查看服務狀態:service redis status
redis叢集環境簡介 1.搭建叢集 首先安裝ruby程式
apt install ruby
使用redis-trib.rb工具可以方便的搭建起一個redis叢集環境。此工具位置可以使用如下命令搜尋到(注意是使用前邊介紹的方法安裝的redis才有可能找到這個工具)
find / -name "redis-trib.rb"
如果找不到,那就使用如下命令安裝後再去找
gem install redis [預設安裝]gem install redis -v 3.0.6 [指定版本安裝]
找到工具後,即可使用如下命令搭建叢集(命令中的IP和連接埠即為你已經啟動的redis伺服器)
./redis-trib.rb create --replicas 1 192.168.22.43:6380 192.168.22.43:6381 192.168.22.43:6382 192.168.22.54:6390 192.168.22.54:6391 192.168.22.54:6392
上邊的命令執行成功後,會搭建三主三從的叢集環境,並具備類似哨兵的容錯回復功能。其中某一個主伺服器下線或故障,會自動讓其從伺服器成為主伺服器,當原來的主伺服器回複後,自動變更為從伺服器。如果某一組主從伺服器都下線或故障則叢集會停止工作。
搭建叢集必須有三台或三台以上的伺服器才行,否則會報錯
./redis-trib.rb create --replicas 1 192.168.22.43:6380 192.168.22.54:6379./redis-trib.rb:1573: warning: key "threshold" is duplicated and overwritten on line 1573>>> Creating cluster*** ERROR: Invalid configuration for cluster creation.*** Redis Cluster requires at least 3 master nodes.*** This is not possible with 2 nodes and 1 replicas per node.*** At least 6 nodes are required.
搭建不同IP環境的叢集必須配置各伺服器中設定檔中的bind為0.0.0.0(也可以把你所有的叢集伺服器IP寫進去),否則執行redis-trib.rb會提示找不到伺服器
叢集環境的用戶端命令最好帶上-c,用來自動重新導向,不然你在set或get時會遇到(error) MOVED 12182
redis-cli -c -p 6392