首頁  >  文章  >  資料庫  >  CentOS7如何安裝設定Redis

CentOS7如何安裝設定Redis

WBOY
WBOY轉載
2023-05-29 08:53:161490瀏覽

安裝

  1. 解壓縮並進入到目錄 tar xzf redis-4.0.12.tar.gzcd redis -4.0.12/;

  2. #編譯到指定目錄 make prefix=/usr/local/redis install建立 /usr/local/ redis/ect 目錄,將 redis.conf 複製過來

CentOS7如何安裝設定Redis

/usr/local/redis  目錄架構如下

CentOS7如何安裝設定Redis

將redis 新增系統服務,執行 vim /usr/lib/systemd/system/redis-server.service,內容如下

[unit]
description=the redis-server process manager
after=syslog.target network.target

[service]
type=simple
pidfile=/var/run/redis.pid
execstart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
execreload=/bin/kill -s hup $mainpid
execstop=/bin/kill -s quit $mainpid

[install]
wantedby=multi-user.target

開啟服務 systemctl start redis-server

CentOS7如何安裝設定Redis

設定為開機啟動 systemctl enable redis-server

測試,使用 redis-cli 測試看下

CentOS7如何安裝設定Redis

修改redis 設定

  1. #修改資料儲存路徑,新建 /usr/local/redis/data 目錄,設定 dir 為此路徑;

  2. #rdb 和aof 持久化

預設的rdb 是 save 900 1 save 300 10 save 60 10000,即900 秒1 次更改、300秒10 次更改、60 秒10000 次更改,滿足上述任一條件即可,使用預設值;

aof 是預設為關閉的,修改 appendonly 為  yes。更新條件有三種選擇,分別是 always 表示每次更新作業後手動呼叫fsync()將資料寫到磁碟(慢,安全性)、everysec 表示每秒同步一次(折中,預設值)、no 表示等作業系統進行資料快取同步到磁碟(快),使用預設值就好了;

二者是可以同時使用的,其它的相關配置就使用預設值了。

修改資料淘汰策略

最大佔用記憶體 maxmemory 預設是註解的,設定為512m,注意單位是bytes ,所以值為536870912 ;
redis 共提供了6 種超值後的資料淘汰策略,分別是

volatile-lru:從設定了過期時間的資料集中,選擇最近最久未使用的資料釋放;
allkeys-lru:從資料集中(包括設定過期時間以及未設定過期時間的資料集中),選擇最近最久未使用的資料釋放;
volatile-random:從設定了過期時間的資料集中,隨機選擇一個資料進行釋放;
allkeys-random:從資料集中(包括了設定過期時間以及未設定過期時間)隨機選擇一個資料進行入釋放;
volatile-ttl:從設定了過期時間的資料集中,選擇馬上就要過期的資料進行釋放操作;
noeviction:不刪除任意資料(但redis還會根據引用計數器進行釋放),這時如果記憶體不夠時,會直接回傳錯誤。

這裡設定 maxmemory-policy 為 volatile-lru

其它配置保持預設值,後續根據需求進行修改。記得修改完成後重啟服務 systemctl restart redis-server

以上是CentOS7如何安裝設定Redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除