Redis
Spring 集成 Reids(Spring-data-redis)
Redis 連接密碼設置
127.0.0.1:6379> config get requriepass # 獲取當前驗證密碼,默認密碼爲空
1) "requirepass"
2) "".
127.0.0.1:6379> config set requirepass "assad" # 設置驗證密碼爲 "assad"
OK
assad@DESKTOP-assad:/etc/redis$ redis-cli
127.0.0.1:6379> auth "assad"
OK
Redis 數據備份和恢復
127.0.0.1:6379 > save # 備份數據
127.0.0.1:6379 > bgsave # 備份數據(後臺執行)
Redis 事務提交
127.0.0.1:6379> multi # 開啓事務
OK
127.0.0.1:6379> rpush users "assad" "vancy" "tim"
QUEUED
127.0.0.1:6379> rpop users
QUEUED
127.0.0.1:6379> lrange users 0 -1
QUEUED
127.0.0.1:6379> exec # 提交事務
1) (integer) 3
2) "tim"
3) 1) "assad"
2) "vancy"
127.0.0.1:6379>
Redis 性能測試
redis-benchmark [option] [option value]
- -h 指定服務器主機名,默認值 127.0.0.1
- -p 指定服務器端口,默認值 6379
- -s 指定服務器 socket
- -c 指定併發連接數,默認值 50
- -n 指定請求數,默認值 10000
- -d 以字節的形式指定 SET/GET 值的數據大小,默認值 2
- -k 1=keep alive 0=reconnect ,默認值 1
- -r SET/GET/INCR 使用隨機 key, SADD 使用隨機值
- -P 通過管道傳輸 <numreq> 請求,默認值 1
- -q 強制退出 redis。僅顯示 query/sec 值
- --csv 以 CSV 格式輸出
- -l 生成循環,永久執行測試
- -t 僅運行以逗號分隔的測試命令列表
- -I Idle 模式。僅打開 N 個 idle 連接並等待
assad@DESKTOP-assad:/etc/redis$ sudo redis-benchmark -n 100000
[sudo] password for assad:
====== PING_INLINE ======
100000 requests completed in 1.55 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.83% <= 1 milliseconds
100.00% <= 1 milliseconds
64308.68 requests per second
====== PING_BULK ======
100000 requests completed in 1.55 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.81% <= 1 milliseconds
100.00% <= 1 milliseconds
64516.13 requests per second
====== SET ======
100000 requests completed in 1.55 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.91% <= 1 milliseconds
100.00% <= 1 milliseconds
64516.13 requests per second
====== GET ======
100000 requests completed in 1.56 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.86% <= 1 milliseconds
100.00% <= 1 milliseconds
63938.62 requests per second