redis 安装使用
在 centos 7.2 系統上,安裝使用redis。了解學習redis功能及特性。
版本:?3.2.4
1.安裝:
# yum install redis
2.配置:
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
3.服務:
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
啟動服務:
? ? 使用現有rpm,會構建一個systemctl控制的服務單元,通過 #service 或 #systemctl 命令控制服務的啟動和關閉
? ? ? ? ? ? ?#service redis start/stop/status ? 或
? ? ? ? ? ? ?#systemctl status/stop/status redis.service
? ? ?或使用 redis-sever啟動,systemctl的redis服務單元使用的也是 redis-server命令。
? ? ? ? ? ? ?#redis-server ?config ? ? ? ? ? ? ? ?詳見 redis-server 命令介紹
? ? ? ? ? ? ?#redis-server /etc/redis.conf --daemonize yes
關閉服務:
? ? ? ? ? ? #service redis stop
? ? ? ? 或
? ? #redis-cli shutdown
4.日志:
/var/log/redis/redis.log
5.dump數據
根據配置文件中的設置,redis定期保存內存數據到磁盤。
缺省文件名:dump.rdb
缺省路徑: ? ?/var/log/redis
5.命令:
/usr/bin/redis-benchmark ? ?性能測試工具
/usr/bin/redis-check-aof ? ? ?aof文件檢測和修復工具 ?Redis AOF file checker and repairer
/usr/bin/redis-check-rdb ? ? rdb文件檢測器
/usr/bin/redis-cli ? 客戶端操作
/usr/bin/redis-sentinel ? ? ? ?Redis實例的監控管理、通知和實例失效備援服務,是Redis集群的管理工具。是redis-server的一個鏈接,帶有--sentionel 選項。?symbolic link to `redis-server' ?
/usr/bin/redis-server ? ? 啟動redis服務
?
redis-cli
在 ~/.rediscli_history ? 命令操作歷史記錄
? ? ? ? ?~/.redisclirc ? ? ? ? ? ?設置一些選項
6.使用:
持久化
主備
支持的數據容量
7.參考:
?http://skly-java.iteye.com/blog/2167400
http://lib.csdn.net/base/redis
8.相關知識:
Transparent Huge Pages (THP) ?,linux內核支持。如果使用,或導致redis的延時和內存使用。 通過echo never > /sys/kernel/mm/transparent_hugepage/enabled 命令,關閉 THP。 在 /etc/rc.local 文件中加入關閉命令,以免系統重啟,THP功能被打開。
? ? ??vm.overcommit_memory = 1 ? ?在 /etc/sysctl.conf文件中增加后重啟或 命令?sysctl vm.overcommit_memory=1, 解決在低內存情況下,失敗的情況。
overcommit_memory參數說明:
設置內存分配策略(可選,根據服務器的實際情況進行設置)
/proc/sys/vm/overcommit_memory
可選值:0、1、2。
0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。
1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。
2, 表示內核允許分配超過所有物理內存和交換空間總和的內存
注意:redis在dump數據的時候,會fork出一個子進程,理論上child進程所占用的內存和parent是一樣的,比如parent占用 的內存為8G,這個時候也要同樣分配8G的內存給child,如果內存無法負擔,往往會造成redis服務器的down機或者IO負載過高,效率下降。所 以這里比較優化的內存分配策略應該設置為 1(表示內核允許分配所有的物理內存,而不管當前的內存狀態如何)。
/proc/sys/net/core/somaxconn ? 在centos 7.2上,缺省為128。 redis的配置文件/etc/redis.conf中tcp-backlog缺省為511,導致redis監聽端口隊列無法達到511. 還受?tcp_max_syn_backlog 的影響。
?
轉載于:https://www.cnblogs.com/doscho/p/6119244.html
總結
以上是生活随笔為你收集整理的redis 安装使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【类不类四】类的继承
- 下一篇: ⭐register_chrdev、reg