生活随笔
收集整理的這篇文章主要介紹了
Linux Redis 安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
下載源碼包[redis@localhost tmp]$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
[redis@localhost tmp]$ tar -zxvf redis-3.2.8.tar.gz
編譯[redis@localhost redis-3.2.8]$ make
copy安裝[redis@localhost ~]$ mkdir redis
[redis@localhost redis]$ pwd
/usr/redis/redis
[redis@localhost redis]cd /usr/redis/tmp/redis-3.2.8/src
[redis@localhost src]$ cp redis-server redis-cli /usr/redis/redis/bin
[redis@localhost src]$ cp redis-sentinel redis-benchmark redis-check-rdb redis-check-aof /usr/redis/redis/bin
配置系統參數配置 vm.overcommit_memory 為1,這可以避免數據被截斷(內核參數)
[root@localhost ~]# sysctl -w vm.overcommit_memory=1
[root@localhost ~]# sysctl -w net.core.somaxconn=512
net.core.somaxconn = 512
取消對透明巨頁內存(transparent huge pages)的支持,因為這會造成 redis 使用過程產生延時和內存訪問問題。
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
redis配置[redis@localhost redis-3.2.8]$ cp redis.conf /usr/redis/redis/conf
#設置 daemonize 為 yes,(no:前臺啟動 yes:后臺啟動)
daemonize yes
#設置 pidfile
pidfile /usr/redis/redis/pid/redis_16379.pid
#設置 端口
port 16379
#設置日志級別
loglevel notice
#設置 日志文件路徑
logfile /usr/redis/redis/log/redis_16379.log
#設置 本地數據庫存放目錄
dir /usr/redis/redis/data/16379
#設置當本機為slav服務時,設置master服務的IP地址及端口,在Redis啟動時,它會自動從master進行數據同步
slaveof
#當master服務設置了密碼保護時,slav服務連接master的密碼
masterauth
#設置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH 命令提供密碼,默認關閉
requirepass foobared
#設置同一時間最大客戶端連接數,默認無限制,Redis可以同時打開的客戶端連接數為Redis進程可以打開的最大文件描述符數,如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis會關閉新的連接并向客戶端返回max number of clients reached錯誤信息
maxclients 128
#指定Redis最大內存限制,Redis在啟動時會把數據加載到內存中,達到最大內存后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放內存,Value會存放在swap區
maxmemory 1073741824 # 設置最大內存1G
maxmemory
#指定是否在每次更新操作后進行日志記錄,Redis在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為 redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在于內存中。默認為no
appendonly no
#指定更新日志文件名,默認為appendonly.aof
appendfilename appendonly.aof
#指定更新日志條件,共有3個可選值:
#no:表示等操作系統進行數據緩存同步到磁盤(快)
#always:表示每次更新操作后手動調用fsync()將數據寫到磁盤(慢,安全)
#everysec:表示每秒同步一次(折衷,默認值)
appendfsync everysec
工具說明Redis-benchmark:性能測試工具,測試Redis在你的系統及配置下的讀寫性能
redis-check-aof:用于修復出問題的AOF文件
redis-check-dump:用于修復出問題的dump.rdb文件 (redis-check-dump改成redis-check-rdb)
redis-cli:Redis命令行操作工具
redis-sentinel:Redis集群的管理工具
redis-server:Redis服務器啟動程序
測試命令事例[redis@localhost src]$ redis-benchmark -h 192.168.1.201 -p 6379 -c 100 -n 100000
#100個并發連接,100000個請求,檢測host為localhost 端口為6379的redis服務器性能
[redis@localhost src]$ redis-benchmark -h 192.168.1.201 -p 6379 -q -d 100
#測試存取大小為100字節的數據包的性能
[redis@localhost src]$ redis-benchmark -t set,lpush -n 100000 -q
#只測試某些操作的性能
[redis@localhost src]$ redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"
#只測試某些數值存取的性能
內存使用情況查看List of unsupported commands: DUMP, RESTORE, AUTH
Connecting ...
Connected.
開發服務器:0>info memory
"# Memory
used_memory:549312
used_memory_human:536.44K
used_memory_rss:7831552
used_memory_rss_human:7.47M
used_memory_peak:570152
used_memory_peak_human:556.79K
total_system_memory:8150716416
total_system_memory_human:7.59G
used_memory_lua:37888
used_memory_lua_human:37.00K
maxmemory:1073741824
maxmemory_human:1.00G
maxmemory_policy:noeviction
mem_fragmentation_ratio:14.26
mem_allocator:jemalloc-4.0.3
"
轉載于:https://my.oschina.net/u/1179666/blog/894926
總結
以上是生活随笔為你收集整理的Linux Redis 安装的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。