01- Redis 安裝

1、Windows 安裝及測試

下載地址

https://github.com/microsoftarchive/redis/tags

解壓如圖

image-20210402153756264.png

啟動方法

雙擊redis-server.exe,啟動成功如下圖

image-20210402153953716.png

可能遇到問題

問題一

窗口一閃即逝,可能已經啟動,可能默認conf文件目錄不正確

當前目錄下打開CMD窗口,執行帶參啟動命令,redis-server.exe redis.windows.conf

問題二

如依舊失敗,提示# Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

依次輸入如下命令重啟

redis-cli.exe
shutdown
exit

redis-server.exe redis.windows.conf

測試方法

雙擊redis-cli.exe,開啟客戶端,輸入setget測試

127.0.0.1:6379> set name coin
OK
127.0.0.1:6379> get name
"coin"
127.0.0.1:6379>

2、Linux 安裝

下載地址

https://redis.io/

上傳解壓

[redis@localhost software]$ rz
[redis@localhost software]$ ll
[redis@localhost software]$ tar -zxvf redis-6.2.1.tar.gz
[redis@localhost software]$ cd redis-6.2.1

環境配置

[redis@localhost redis-6.2.1]$ sudo yum install gcc-c++
[redis@localhost redis-6.2.1]$ make
[redis@localhost redis-6.2.1]$ sudo make install

檢查安裝目錄

[redis@localhost usr]$ cd /usr/local/bin
[redis@localhost bin]$ ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

配置文件拷貝

[redis@localhost bin]$ sudo mkdir redis-config
[redis@localhost bin]$ sudo cp /home/redis/software/redis-6.2.1/redis.conf redis-config
[redis@localhost bin]$ cd redis-config
[redis@localhost redis-config]$ ls
redis.conf

設置后臺啟動

[redis@localhost redis-config]$ sudo vim redis.conf

# daemonize no
daemonize yes

[redis@localhost redis-config]$ 

啟動與測試

[redis@localhost redis-config]$ cd ../
[redis@localhost bin]$ ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-config  redis-sentinel  redis-server
[redis@localhost bin]$ redis-server redis-config/redis.conf
[redis@localhost bin]$ ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-config  redis-sentinel  redis-server
[redis@localhost bin]$ redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name coin
OK
127.0.0.1:6379> get name
"coin"
127.0.0.1:6379> 

查看對應進程

[root@localhost ~]# ps -ef|grep redis
redis     12675      1  0 16:32 ?        00:00:01 redis-server 127.0.0.1:6379
root      13776  13671  0 16:45 pts/0    00:00:00 redis-cli
root      13786  13721  0 16:46 pts/1    00:00:00 grep --color=auto redis

性能測試

[root@localhost bin]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000
====== PING_INLINE ======                                                   
  100000 requests completed in 1.41 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 3600 1 300 100 60 10000
  host configuration "appendonly": no
  multi-thread: no

Latency by percentile distribution:
0.000% <= 0.399 milliseconds (cumulative count 1)
50.000% <= 0.887 milliseconds (cumulative count 50476)
75.000% <= 1.071 milliseconds (cumulative count 75008)
87.500% <= 1.527 milliseconds (cumulative count 87580)
93.750% <= 2.071 milliseconds (cumulative count 93752)
96.875% <= 2.503 milliseconds (cumulative count 96887)
98.438% <= 2.975 milliseconds (cumulative count 98453)
99.219% <= 3.415 milliseconds (cumulative count 99233)
99.609% <= 3.759 milliseconds (cumulative count 99610)
99.805% <= 4.439 milliseconds (cumulative count 99805)
99.902% <= 4.839 milliseconds (cumulative count 99904)
99.951% <= 4.991 milliseconds (cumulative count 99953)
99.976% <= 5.103 milliseconds (cumulative count 99976)
99.988% <= 5.175 milliseconds (cumulative count 99989)
99.994% <= 5.215 milliseconds (cumulative count 99994)
99.997% <= 5.239 milliseconds (cumulative count 99998)
99.998% <= 5.247 milliseconds (cumulative count 99999)
99.999% <= 5.263 milliseconds (cumulative count 100000)
100.000% <= 5.263 milliseconds (cumulative count 100000)

Cumulative distribution of latencies:
0.000% <= 0.103 milliseconds (cumulative count 0)
0.002% <= 0.407 milliseconds (cumulative count 2)
3.010% <= 0.503 milliseconds (cumulative count 3010)
14.142% <= 0.607 milliseconds (cumulative count 14142)
26.171% <= 0.703 milliseconds (cumulative count 26171)
39.713% <= 0.807 milliseconds (cumulative count 39713)
52.672% <= 0.903 milliseconds (cumulative count 52672)
67.189% <= 1.007 milliseconds (cumulative count 67189)
77.290% <= 1.103 milliseconds (cumulative count 77290)
81.565% <= 1.207 milliseconds (cumulative count 81565)
83.766% <= 1.303 milliseconds (cumulative count 83766)
85.749% <= 1.407 milliseconds (cumulative count 85749)
87.235% <= 1.503 milliseconds (cumulative count 87235)
88.631% <= 1.607 milliseconds (cumulative count 88631)
89.764% <= 1.703 milliseconds (cumulative count 89764)
90.971% <= 1.807 milliseconds (cumulative count 90971)
92.078% <= 1.903 milliseconds (cumulative count 92078)
93.164% <= 2.007 milliseconds (cumulative count 93164)
94.032% <= 2.103 milliseconds (cumulative count 94032)
98.710% <= 3.103 milliseconds (cumulative count 98710)
99.760% <= 4.103 milliseconds (cumulative count 99760)
99.976% <= 5.103 milliseconds (cumulative count 99976)
100.000% <= 6.103 milliseconds (cumulative count 100000)

Summary:
  throughput summary: 71073.21 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        1.023     0.392     0.887     2.223     3.263     5.263
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容