一、背景
Redis
是一個非常流行的NOSQL資料庫,擁有的資料型別非常豐富,此處我們簡單記錄一下在Centos7
上是如何安裝Redis6
的。Redis的安裝是推薦使用原始碼進行安裝的。
二、安裝步驟
1、安裝gcc依賴
2、下載redis6
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
3、解壓編譯
# 解壓
tar -zxvf redis-6.2.6.tar.gz
# 進入解壓後的目錄
cd redis-6.2.6
# 執行編譯,如果make出錯,可以看下方 可能出現的錯誤 的這個標題
make
4、安裝
1、安裝到預設的位置
make install
2、安裝redis到指定的位置
make PREFIX=具體的路徑 install
此處我們安裝到預設的路徑下。
5、啟動redis
1、前臺啟動
redis-server
2、後臺啟動
vim redis.conf
,這個檔案預設在redis-6.2.6/redis.conf
修改
daemonize yes
啟動
redis-server redis.conf
6、防火牆放行6379埠
[root@centos01 redis-6.2.6]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
[root@centos01 redis-6.2.6]# firewall-cmd --reload
success
7、連線到redis
[appuser@centos01 ~]$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
三、redis的簡單配置
配置項 | 值 | 解釋 |
---|---|---|
port | 6379 | 客戶端通訊埠,redis伺服器啟動的埠 |
daemonize | yes | 以後臺的方式執行 |
bind | 192.168.56.101 | redis服務啟動時繫結的ip地址,是本地網路卡的地址 |
pidfile | /var/run/redis_6379.pid | 當是以後臺方式執行時,會產生一個pid檔案 |
logfile | /var/log/redis_6379.log | 指定日誌檔案的路徑 |
dir | ./ | 資料庫的持久化檔案儲存的路徑,必須是目錄 |
appendonly | yes | 開啟aof持久化 |
appendfsync | everysec | aof每秒寫入一次 |
appendfilename | appendonly.aof | aof檔名 |
requirepass | 123456 | 設定一個redis的密碼,可以設定的複雜一些 |
maxclients | 10000 | 設定最大可以有多少個連線連線到redis server |
maxmemory | 2GB | 設定redis最多可用的記憶體 |
四、可能出現的錯誤
1、zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個檔案或目錄
經過百度,可知通過make MALLOC=libc
命令解決。
2、如果出現了Connection refused
1、檢查redis埠是否放行
2、檢查redis.conf 中bind的值,預設只能通過127.0.0.1來訪問。
學習測試可以配置成 bind 0.0.0.0
,生產環境不可以。
3、如果rdb儲存失敗時
如果出現瞭如上日誌,那麼我們可以修改vm.overcommit_memory=1
來解決。