1. 程式人生 > 其它 >三、redis環境安裝

三、redis環境安裝

三、redis環境安裝

3.1、下載和安裝

下載地址:https://github.com/tporadowski/redis/releases

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用以下命令啟動redis服務端

redis-server C:/tool/redis/redis.windows.conf

關閉上面這個cmd視窗就關閉redis伺服器服務了。

redis作為windows服務啟動方式

1
redis-server --service-install redis.windows.conf

啟動服務:redis-server –service-start 停止服務:redis-server –service-stop

1
2
# 如果連線操作redis,可以在終端下,使用以下命令:
redis-cli

ubuntu下安裝:

1
2
3
4
5
6
安裝命令:sudo apt-get install -y redis-server
解除安裝命令:sudo apt-get purge --auto-remove redis-server 
關閉命令:sudo service redis-server stop 
開啟命令:sudo service redis-server start 
重啟命令:sudo service redis-server restart
配置檔案:/etc/redis/redis.conf

3.2、redis的配置

1
cat /etc/redis/redis.conf

redis 安裝成功以後,window下的配置檔案儲存在軟體 安裝目錄下,如果是mac或者linux,則預設安裝/etc/redis/redis.conf

redis的核心配置選項

繫結ip:訪問白名單,如果需要遠端訪問,可將此註釋,或繫結1個真實ip

1
bind 127.0.0.1   xx.xx.xx.xx

端⼝,預設為6379

1
port 6379

是否以守護程序執行

  • 如果以守護程序執行,則不會在命令阻塞,類似於服務
  • 如果以守護程序執行,則當前終端被阻塞
  • 設定為yes表示守護程序,設定為no表示⾮守護程序
  • 推薦設定為yes
1
daemonize yes

RDB持久化的備份策略(RDB備份是預設開啟的)

1
2
3
4
 # save 時間 讀寫次數
 save 900 1     # 當redis在900內至少有1次讀寫操作,則觸發一次資料庫的備份操作
 save 300 10    # 當redis在300內至少有10次讀寫操作,則觸發一次資料庫的備份操作
 save 60 10000  # 當redis在60內至少有10000次讀寫操作,則觸發一次資料庫的備份操作

RDB持久化的備份檔案

1
dbfilename dump.rdb

RDB持久化資料庫資料檔案的所在目錄

1
dir /var/lib/redis

日誌檔案所載目錄

1
2
loglevel notice
logfile /var/log/redis/redis-server.log

程序ID檔案

1
pidfile /var/run/redis/redis-server.pid

資料庫,預設有16個,資料名是不能自定義的,只能是0-15之間,當然這個15是資料庫數量-1

1
database 16

redis的登入密碼,生產階段開啟,開發階段避免麻煩,一般都是註釋的。redis在6.0版本以後新增了ACL訪問控制機制,新增了使用者管理,這個版本以後才有賬號和密碼,再次之前只有沒有密碼沒有賬號

1
# requirepass foobared

注意:開啟了以後,redis-cli終端下使用 auth 密碼來認證登入。

AOF持久化的開啟配置項(預設值是no,關閉狀態)

1
appendonly no

AOF持久化的備份檔案(AOF的備份資料檔案與RDB的備份資料檔案儲存在同一個目錄下,由dir配置項指定)

1
appendfilename "appendonly.aof"

AOF持久化備份策略[時間]

1
2
3
# appendfsync always
appendfsync everysec    # 工作中最常用。每一秒備份一次
# appendfsync no

哨兵叢集:一主二從三哨兵(3臺伺服器)

Redis的使用

redis是一款基於CS架構的資料庫,所以redis有客戶端redis-cli,也有服務端redis-server。

其中,客戶端可以使用go、java、python等程式語言,也可以終端下使用命令列工具管理redis資料庫,甚至可以安裝一些別人開發的介面工具,例如:RDM。

redis-cli客戶端連線伺服器:

1
2
# redis-cli -h `redis伺服器ip` -p `redis伺服器port`
redis-cli -h 10.16.244.3 -p 6379