反饋已提交
網絡繁忙
Redis 是一個開源的底層使用 C 語言編寫的 Key-Value 儲存資料庫。學習視頻:Linux系統安裝配置Redis
Redis 在 Web 叢集中用來做狀態伺服器,主要用於儲存快取登入、範本鎖、 SessionID、WebSocket 等,發揮並對所有的存取和操作進行驗證的作用。
安裝 Redis 時需對原始碼包編譯,此步驟依賴 gcc 編譯器,如果沒有 gcc 環境,則需要自行安裝,網路連結安裝命令 yum install gcc gcc-c++ ,如下所示:
gcc -v #檢查是否有 gcc 編譯器
這裏提供兩種方式,官網下載或者下載推薦的 Redis-5.0.4 版本
1)官網下載:http://download.redis.io/releases/
2)Redis-5.0.4:redis-5.0.4.tar.gz
mkdir /usr/redis # 建立 Redis 目錄cd /usr/redis # 進入目錄# 將 Redis 安裝包傳輸到該目錄下 #tar -zxvf redis-5.0.4.tar.gz # 解壓安裝包cd /usr/redis/redis-5.0.4 # 進入解壓目錄make make testmake install # 安裝命令redis-server -v # 檢查安裝結果
進入編輯檔案,如下所示:
vi /usr/redis/redis-5.0.4/redis.conf # 編輯 redis.conf 配置檔案
修改如下內容:
bind 127.0.0.1 ---> # bind 127.0.0.1protected-mode yes ---> protected-mode nodaemonize no ---> daemonize yes # 預設以後台程式方式運作,不需要加&強制後台運作了port 6379 ---> port 7379 # 將埠改為 7379pidfile /var/run/redis_6379.pid ---> pidfile /var/run/redis_7379.pid # 將埠改為 7379# requirepass foobared ---> requirepass 123456 # 123456為密碼可任意更換maxmemory 4294967296 # 配置記憶體為 4G 單位是 byte,也可以配置成其他大小,推薦大小為4G(需新增內容)maxmemory-policy allkeys-lru # 過期策略,LRU 近期最少使用算法(需新增內容)logfile ""->logfile "redis.log" # 日誌配置,出問題可提高定位效率
cd /usr/redis/redis-5.0.4/src #進入 src 目錄./redis-server /usr/redis/redis-5.0.4/redis.conf #啟動 Redis 時需指定配置檔案redis-cli -p 埠 -a 密碼 #本地啟動Redis用戶端,可以進行查看key值,刪除key值,檢查redis狀態等操作
cd /usr/redis/redis-5.0.4/src #進入 src 目錄./redis-server /usr/redis/redis-5.0.4/redis.conf #啟動 Redis 時需指定配置檔案redis-cli -p 埠 -a 密碼 #本地啟動Redis用戶端,可以進行查看key值,刪除key值,檢查redis狀態等操作redis-cli -p 埠 -a 密碼 shutdown #停止redisredis-cli -h ip -p 埠 -a 密碼 #遠端連結Redis服務,ip和埠為要連結的Redis服務
更多維運操作,詳情見:Linux 系統 Redis 維運手冊
原因分析
Redis 中存入髒資料,導致範本鎖死
解決方案
Redis 快取伺服器裏有髒資料,清理 Redis
cd /usr/redis/redis-5.0.4/src # 存取 redis 根目錄redis-cli -p 埠 -a 密碼 # 啟動用戶端keys * # 查看所有 key 值flushall # 清空整個 Redis 伺服器的資料
##如果 Redis 中儲存的有其他非工程相關的重要資料,不能這樣清除##
make[1]: *** NO rule to make target 'release.h',needed by 'release.o'. Stop. make[2]: Leaving directory '/usr/redis/redis-5.0.4/src' [1]+ Exit 2 make
找到這個檔案 mkreleasehdr.sh(若按照本文檔安裝,則 mkreleasehdr.sh 在 /usr/redis/redis-5.0.4/src目錄),執行命令 chmod 777 mkreleasehdr.sh,然後傳回到 redis-5.0.4 目錄,重新執行安裝命令即可。
問題描述
redis 伺服器儲存時報錯:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error
關閉配置項stop-writes-on-bgsave-error
redis-cli -p 埠 -a 密碼 # 啟動用戶端127.0.0.1:7379> config set stop-writes-on-bgsave-error no
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙