首頁 > 資料庫 > Redis > 主體

redis效能測試與客戶端連線詳解

發布: 2019-11-28 16:37:41
轉載
1862 人瀏覽過

redis效能測試與客戶端連線詳解

Redis 效能測試  (建議:redis入門教學

語法

redis-benchmark [option] [option value]
登入後複製

實例

實例一

以下實例同時執行1000 個請求來偵測效能:

$   redis-benchmark -n 1000  -q
登入後複製

ps: 本機docker 暫時不支援指令。結果跳過,請自行測試。

redis:6379> benchmark -n 1000 -q
(error) ERR unknown command 'benchmark'
登入後複製

實例二

主機為127.0.0.1,連接埠號碼為6379,執行的指令為set, lpush,請求數為1000,透過-q 參數讓結果只顯示每秒執行的請求數。

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 1000 -q
登入後複製

效能測試參數

序號選項描述#預設值
1-h指定伺服器主機名稱127.0.0.1
2# -p指定伺服器連接埠6379
#3-s 指定伺服器 socket
4-c#指定並發連線數50
5-n指定請求數10000
6-d以位元組的形式指定SET/GET 值的資料大小2
#7-k #1=keep alive 0=reconnect1
#8-rSET/GET/INCR 使用隨機key , SADD 使用隨機值
9-P透過管道傳送 請求1
10-q強制退出redis。僅顯示query/sec 值
11–csv以CSV 格式輸出
#12-l#產生循環,永久執行測試
13-t僅執行以逗號分隔的測試指令清單。
#
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。

然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法

然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

最大连接数

redis:6379> config get maxclients
1) "maxclients"
2) "10000"
登入後複製

实例

启动时设置最大连接数为 999

redis-server --maxclients 999
登入後複製

客户端命令

S.N. 命令 描述
1 CLIENT LIST 返回连接到 redis 服务的客户端列表
2 CLIENT SETNAME 设置当前连接的名称
3 CLIENT GETNAME 获取通过 CLIENT SETNAME 命令设置的服务名称
4 CLIENT PAUSE 挂起客户端连接,指定挂起的时间以毫秒计
5 CLIENT KILL 关闭客户端连接

推荐:redis视频教程

以上是redis效能測試與客戶端連線詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!