日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux Redis 安装

發布時間:2023/12/9 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。