1. 程式人生 > 其它 >Redis 安裝配置及使用

Redis 安裝配置及使用

技術標籤:工具redis

文章目錄


一、安裝配置

1. redis安裝

參考地址:
https://www.cnblogs.com/heqiuyong/p/10463334.html
安裝路徑: /usr/local/redis
配置|命令路徑:/usr/local/redis/bin
資料|日誌路徑:/data/redis

  //連線客戶端
 ./redis-cli -p 9736

redis.conf修改內容

dir /data/redis
bind 0.0.0.0
port 9736 
logfile /data/redis/redis.log
appendonly yes

2. 每日備份

參考:
https://blog.csdn.net/Junetest/article/details/104796142/
指令碼地址:/data/redis/backup.sh

 //1.編輯指令碼
 cd /data/redis
 vim backup.sh
 
 #! /bin/bash
 PATH=/usr/local/redis/bin:$PATH
 redis-cli -p 9736 bgsave
 date=$(date +"%Y%m%d")
 cp /data/redis/dump.rdb /data/redis/backup/dump$date.rdb
 echo " 備份完成!"
 DAYS=7
 find /data/redis/backup/ -mtime +$DAYS -delete #刪除7天前的備份檔案
 echo "刪除7天前資料備份完成!"
 
 chmod +x backup.sh

//2.新增定時任務
crontab -e

//每天凌晨兩點半備份
30 2 * * * sh /data/redis/backup.sh

crontab -l

二、操作

1. 常用系統命令

cd /usr/local/redis/bin/
// 1.檢視redis狀態
./redis-cli -p 9736 --stat	

// 2.檢視統計最大鍵
./redis-cli --bigkeys -p 9736	

// 3.監控redis操作
./redis-cli -p 9736 monitor	

// 4.延遲測試
./redis-cli -p 9736 --latency	

// 5.歷史延遲
./redis-cli -p 9736 --latency-history 

// 6.資料備份  https://blog.csdn.net/rentian1/article/details/93845092
./redis-cli -p 9736 --rdb /data/redis/backup/dump20201104.rdb	

2. 效能測試

參考:https://redis.io/topics/benchmarks

[[email protected] bin]# ./redis-benchmark -p 9736 -q -n 100000
PING_INLINE: 82918.74 requests per second
PING_BULK: 81900.09 requests per second
SET: 80128.20 requests per second
GET: 82304.52 requests per second
INCR: 84317.03 requests per second
LPUSH: 78678.20 requests per second
RPUSH: 84961.77 requests per second
LPOP: 84388.19 requests per second
RPOP: 83194.67 requests per second
SADD: 85543.20 requests per second
HSET: 84674.01 requests per second
SPOP: 83682.01 requests per second
LPUSH (needed to benchmark LRANGE): 82576.38 requests per second
LRANGE_100 (first 100 elements): 48828.12 requests per second
LRANGE_300 (first 300 elements): 24576.06 requests per second
LRANGE_500 (first 450 elements): 18484.29 requests per second
LRANGE_600 (first 600 elements): 15130.88 requests per second
MSET (10 keys): 69156.30 requests per second

[[email protected] bin]# ./redis-benchmark -p 9736 -r 1000000 -n 2000000 -t get,set,lpush,lpop -P 16 -q
SET: 547195.62 requests per second
GET: 893655.06 requests per second
LPUSH: 672721.12 requests per second
LPOP: 736106.00 requests per second

[[email protected] bin]# ./redis-benchmark -p 9736 -r 1000000 -n 2000000 -t get,set,lpush,lpop -q
SET: 83329.86 requests per second
GET: 82736.94 requests per second
LPUSH: 84409.55 requests per second
LPOP: 83710.03 requests per second