redis 安裝
解壓:
[root@Aliyun software]# tar -xvf redis-3.2.11.tar.gz
進入redis根目錄:
[root@Aliyun software]# cd redis-3.2.11/
編譯安裝:
[root@Aliyun redis-3.2.11]# make && make install

啟動:
[root@Aliyun redis-3.2.11]# redis-server
利用默認啟動的命令,占用端口,后台守護進程,內部其他配置參數都是寫死的。

登陸:
[root@Aliyun redis-3.2.11]# redis-cli
啟動客戶端連接redis服務,redis-cli -p(端口) -h(登錄的服務的ip地址);不添加任何參數和選項直接使用redis-cli將會默認登錄6379,默認使用ip 127.0.0.1

如果想在同一個操作控制台啟動服務和客戶端
啟動客戶端時可以使用后台運行命令
[root@Aliyun redis-3.2.11]# redis-server &(修改守護進程的開啟狀態完成后台運行)
停止redis服務:
1 占用控制台的redis服務直接ctrl+c停止服務
2 在后台運行服務的時候,登陸客戶端
6379>shutdown;

3 檢查后台運行的redis服務
[root@Aliyun redis-3.2.11]# ps -ef | grep redis

redis-server 表示redis服務
*:表示能夠訪問當前redis服務的所有ip地址,都可以
如果列出一系列的ip地址,除這些ip意外的所有訪問redis服務的請求都被拒絕
redis 修改配置文件
單實例單線程的redis進程不足以高效率使用cpu和內存資源,所以一般來講redis在同一台機器上要啟動多個進程完成多實例部署;默認占用6379的情況下無法完成直接的3個實例啟動,這里我們需要了解如何通過指定配置文件,將多實例部署在linux上
啟動redis服務的命令redis-server 沒有加載任何配置文件指定各種各樣的配置信息(端口指定,ip綁定,后台運行)
例如在根目錄存在一個配置文件的模板(大部分與默認啟動的配置相同)redis.conf
#redis-server 配置文件的名稱
配置文件(在啟動時指定的配置文件,核心的配置文件)
/redis根目錄/redis.conf

p61 bind 用#注釋掉

如果需要綁定監聽的ip(客戶端只有通過被綁定的ip才可以利用 redis-cli -h ip地址鏈接服務器)
bing 127.0.0.1 106.75.101.219(外網可訪問當前服務器的ip)
一旦用#注釋bind,沒有任何限制,只要可以鏈接服務器,都允許使用redis
p80 保護模式不啟動
保護模式開啟,需要登錄密碼,改成no

p84 6379是默認端口(要啟動其他的redis實例需要修改端口)

p105 當客戶端空閑時間達到一小時,就會自動斷開連接,0秒表示
不啟用超時配置

p128 daemonize 設置成yes讓redis服務器啟動有守護進程管理
(后台執行)

p150 對應不同的redis實例,pid的文件名稱需要和端口同名
每個進程在linux或者其他操作系統中都會占用pid號,當系統中的進程過多時,需要查找redis進程號可能比較麻煩,直接打開pid文件查看即可

P163 logfile 需要指定,利用端口號命名,放到redis根目錄

save 900(秒) 1(變動的數據條數)
當900以內,至少有1條數據變動,看是flush保存數據到文件
save 300 10
300秒以內至少10條數據變動,保存文件
save 60 10000

P237,指定dump的持久化文件,每個服務單獨指向一個文件,
重啟時,數據不會錯亂

redis 多實例部署
啟動第二和第三個redis實例
redis-server redis.conf(指定啟動文件)
編輯利用vim 的替換命令
:%s/6379/6380/g
需要第二個實例的配置文件
需要第三個實例的配置文件
拷貝redis.conf,用redis6380.conf,redis6381.conf

將拷貝的文件中只修改與端口有關內容
port

pid文件

6381的略
啟動另外兩個節點
#redis-server redis6380.conf
#redis-server redis6381.conf
#ps -ef|grep redis

指定端口登錄客戶端redis-cli -p [端口號] -h [ip]
#redis-cli -p 6380

#redis-cli -p 6381

