内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

redis命令匯總及作用-創(chuàng)新互聯(lián)

今天小編給大家分享的是redis命令匯總及作用,相信很多人都不太了解,為了讓大家更加了解redis命令及作用,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,政和企業(yè)網(wǎng)站建設,政和品牌網(wǎng)站建設,網(wǎng)站定制,政和網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,政和網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。redis命令匯總及作用

一、redis安裝后,在src和/usr/local/bin下有幾個以redis開頭的可執(zhí)行文件,稱為redis shell,這些可執(zhí)行文件可做很多事情。

1、redis-server 啟動redis

2、redis-cli redis 命令行工具

3、redis-benchmark 基準測試工具

4、redis-check-aof AOF持久化文件檢測工具和修復工具

5、redis-check-dump RDB持久化文件檢測工具和修復工具

6、redis-sentinel 啟動redis-sentinel

二、可以使用兩種方式連接redis服務器。

第一種:交互式方式

redis-cli -h {host} -p {port}方式連接,然后所有的操作都是在交互的方式實現(xiàn),不需要再執(zhí)行redis-cli了。

$redis-cli -h 127.0.0.1-p 6379

127.0.0.1:6379>set hello world

OK

127.0.0.1:6379>get hello

"world"

第二種方式:命令方式

redis-cli -h {host} -p {port} {command}直接得到命令的返回結果。

$redis-cli -h 127.0.0.1-p 6379 get hello

"world"

redis-cli包含很多參數(shù),如-h,-p,要了解全部參數(shù),可用redis-cli -help命令。

第一部分 命令方式

1、-r 代表將命令重復執(zhí)行多次

$redis-cli -r 3 ping

PONG

PONG

PONG

ping命令可用于檢測redis實例是否存活,如果存活則顯示PONG。

2、-i

每隔幾秒(如果想用ms,如10ms則寫0.01)執(zhí)行一次命令,必須與-r一起使用。

$redis-cli -r 3 -i 1 ping

PONG

PONG

PONG
$redis-cli -r 10 -i 1 info|grep used_memory_human

used_memory_human:2.95G

.....................................

used_memory_human:2.95G

每隔1秒輸出內存的使用量,一共輸出10次。



$redis-cli -h ip -p port info server|grep process_id

process_id:999

獲取redis的進程號999

3、-x

代表從標準輸入讀取數(shù)據(jù)作為該命令的最后一個參數(shù)。

$echo "world" |redis-cli -x set hello

Ok

4、-c

連接集群結點時使用,此選項可防止moved和ask異常。

5、-a

如配置了密碼,可用a選項。

6、–scan和–pattern

用于掃描指定模式的鍵,相當于scan命令。

7、–slave

當當前客戶端模擬成當前redis節(jié)點的從節(jié)點,可用來獲取當前redis節(jié)點的更新操作。合理利用可用于記錄當前連接redis節(jié)點的一些更新操作,這些更新可能是實開發(fā)業(yè)務時需要的數(shù)據(jù)。

8、–rdb

會請求redis實例生成并發(fā)送RDB持久化文件,保存在本地??勺龆ㄆ趥浞?。

9、–pipe

將命令封裝成redis通信協(xié)議定義的數(shù)據(jù)格式,批量發(fā)送給redis執(zhí)行。

10、–bigkeys

統(tǒng)計bigkey的分布,使用scan命令對redis的鍵進行采樣,從中找到內存占用比較大的鍵,這些鍵可能是系統(tǒng)的瓶頸。

11、–eval

用于執(zhí)行l(wèi)ua腳本

12、–latency

有三個選項,–latency、–latency-history、–latency-dist。它們可檢測網(wǎng)絡延遲,展現(xiàn)的形式不同。

13、–stat

可實時獲取redis的重要統(tǒng)計信息。info命令雖然比較全,但這里可看到一些增加的數(shù)據(jù),如requests(每秒請求數(shù))

14、–raw 和 –no-raw

–no-raw 要求返回原始格式。–raw 顯示格式化的效果。

第二部分

redis-cli 命令有很多。比如

連接操作相關的命令:

1、默認直接連接  遠程連接-h 192.168.1.20 -p 6379

2、ping:測試連接是否存活如果正常會返回pong

3、echo:打印

4、select:切換到指定的數(shù)據(jù)庫,數(shù)據(jù)庫索引號 index 用數(shù)字值指定,以 0 作為起始索引值

5、quit:關閉連接(connection)

6、auth:簡單密碼認證

服務端相關命令:

1、time:返回當前服務器時間

2、client list: 返回所有連接到服務器的客戶端信息和統(tǒng)計數(shù)據(jù)  參見

3、http://redisdoc.com/server/client_list.html

4、client kill ip:port:關閉地址為 ip:port 的客戶端

5、save:將數(shù)據(jù)同步保存到磁盤

6、bgsave:將數(shù)據(jù)異步保存到磁盤

7、lastsave:返回上次成功將數(shù)據(jù)保存到磁盤的Unix時戳

8、shundown:將數(shù)據(jù)同步保存到磁盤,然后關閉服務

9、info:提供服務器的信息和統(tǒng)計

10、config resetstat:重置info命令中的某些統(tǒng)計數(shù)據(jù)

11、config get:獲取配置文件信息

12、config set:動態(tài)地調整 Redis 服務器的配置(configuration)而無須重啟,可以修改的配置參數(shù)可以使用命令

13、CONFIG GET * 來列出

14、config rewrite:Redis 服務器時所指定的 redis.conf 文件進行改寫

15、monitor:實時轉儲收到的請求

16、slaveof:改變復制策略設置

發(fā)布訂閱相關命令:

1、psubscribe:訂閱一個或多個符合給定模式的頻道 例如psubscribe news.* tweet.*

2、publish:將信息 message 發(fā)送到指定的頻道 channel 例如publish msg "good morning"

3、pubsub channels:列出當前的活躍頻道 例如PUBSUB CHANNELS news.i*

4、pubsub numsub:返回給定頻道的訂閱者數(shù)量 例如PUBSUB NUMSUB news.it news.internet news.sport

news.music

5、pubsub numpat:返回客戶端訂閱的所有模式的數(shù)量總和

6、punsubscribe:指示客戶端退訂所有給定模式。

7、subscribe:訂閱給定的一個或多個頻道的信息。例如 subscribe msg chat_room

8、unsubscribe:指示客戶端退訂給定的頻道。

對KEY操作的命令:

1、exists(key):確認一個key是否存在

2、del(key):刪除一個key

3、type(key):返回值的類型

4、keys(pattern):返回滿足給定pattern的所有key

5、randomkey:隨機返回key空間的一個

6、keyrename(oldname, newname):重命名key

7、dbsize:返回當前數(shù)據(jù)庫中key的數(shù)目

8、expire:設定一個key的活動時間(s)

9、ttl:獲得一個key的活動時間

10、move(key, dbindex):移動當前數(shù)據(jù)庫中的key到dbindex數(shù)據(jù)庫

11、flushdb:刪除當前選擇數(shù)據(jù)庫中的所有key

12、flushall:刪除所有數(shù)據(jù)庫中的所有key

對String操作的命令:

1、set(key, value):給數(shù)據(jù)庫中名稱為key的string賦予值value

2、get(key):返回數(shù)據(jù)庫中名稱為key的string的value

3、getset(key, value):給名稱為key的string賦予上一次的value

4、mget(key1, key2,…, key N):返回庫中多個string的value

5、setnx(key, value):添加string,名稱為key,值為value

6、setex(key, time, value):向庫中添加string,設定過期時間time

7、mset(key N, value N):批量設置多個string的值

8、msetnx(key N, value N):如果所有名稱為key i的string都不存在

9、incr(key):名稱為key的string增1操作

10、incrby(key, integer):名稱為key的string增加integer

11、decr(key):名稱為key的string減1操作

12、decrby(key, integer):名稱為key的string減少integer

13、append(key, value):名稱為key的string的值附加value

14、substr(key, start, end):返回名稱為key的string的value的子串

對List操作的命令:

1、rpush(key, value):在名稱為key的list尾添加一個值為value的元素

2、lpush(key, value):在名稱為key的list頭添加一個值為value的 元素

3、llen(key):返回名稱為key的list的長度

4、lrange(key, start, end):返回名稱為key的list中start至end之間的元素

5、ltrim(key, start, end):截取名稱為key的list

6、lindex(key, index):返回名稱為key的list中index位置的元素

7、lset(key, index, value):給名稱為key的list中index位置的元素賦值

8、lrem(key, count, value):刪除count個key的list中值為value的元素

9、lpop(key):返回并刪除名稱為key的list中的首元素

10、rpop(key):返回并刪除名稱為key的list中的尾元素

11、blpop(key1, key2,… key N, timeout):lpop命令的block版本。

12、brpop(key1, key2,… key N, timeout):rpop的block版本。

13、rpoplpush(srckey, dstkey):返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部

對Set操作的命令:

1、sadd(key, member):向名稱為key的set中添加元素member

2、srem(key, member) :刪除名稱為key的set中的元素member

3、spop(key) :隨機返回并刪除名稱為key的set中一個元素

4、smove(srckey, dstkey, member) :移到集合元素

5、scard(key) :返回名稱為key的set的基數(shù)

6、sismember(key, member) :member是否是名稱為key的set的元素

7、sinter(key1, key2,…key N) :求交集

8、sinterstore(dstkey, (keys)) :求交集并將交集保存到dstkey的集合

9、sunion(key1, (keys)) :求并集

10、sunionstore(dstkey, (keys)) :求并集并將并集保存到dstkey的集合

11、sdiff(key1, (keys)) :求差集

12、sdiffstore(dstkey, (keys)) :求差集并將差集保存到dstkey的集合

13、smembers(key) :返回名稱為key的set的所有元素

14、srandmember(key) :隨機返回名稱為key的set的一個元素

對Hash操作的命令

1、hset(key, field, value):向名稱為key的hash中添加元素field

2、hget(key, field):返回名稱為key的hash中field對應的value

3、hmget(key, (fields)):返回名稱為key的hash中field i對應的value

4、hmset(key, (fields)):向名稱為key的hash中添加元素field

5、hincrby(key, field, integer):將名稱為key的hash中field的value增加integer

6、hexists(key, field):名稱為key的hash中是否存在鍵為field的域

7、hdel(key, field):刪除名稱為key的hash中鍵為field的域

8、hlen(key):返回名稱為key的hash中元素個數(shù)

9、hkeys(key):返回名稱為key的hash中所有鍵

10、hvals(key):返回名稱為key的hash中所有鍵對應的value

11、hgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value

實例

query在線分析

redis-cli MONITOR | head -n 5000 | ./redis-faina.py

監(jiān)控正在請求執(zhí)行的命令

在cli下執(zhí)行monitor,生產(chǎn)環(huán)境慎用。

模擬oom

redis-cli debug oom

模擬宕機

redis-cli debug segfault

模擬hang

redis-cli -p 6379 DEBUG sleep 30

獲取慢查詢

SLOWLOG GET 10

結果為查詢ID、發(fā)生時間、運行時長和原命令 默認10毫秒,默認只保留最后的128條。單線程的模型下,一個請求占掉10毫秒是件大事情,注意設置和顯示的單位為微秒,注意這個時間是不包含網(wǎng)絡延遲的。

slowlog get 獲取慢查詢日志

slowlog len 獲取慢查詢日志條數(shù)

slowlog reset 清空慢查詢

配置:

config set slow-log-slower-than 20000
config set slow-max-len 1000
config rewrite

以上就是redis命令匯總及作用的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來創(chuàng)新互聯(lián)建站行業(yè)資訊!

網(wǎng)站標題:redis命令匯總及作用-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article0/cejiio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、虛擬主機、網(wǎng)站策劃、商城網(wǎng)站、網(wǎng)站排名網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
肇庆市| 宜黄县| 新田县| 孟州市| 永丰县| 海城市| 新安县| 大新县| 通河县| 卢氏县| 竹溪县| 黄山市| 叙永县| 环江| 荆门市| 民县| 天全县| 拜泉县| 江口县| 长岛县| 墨竹工卡县| 藁城市| 库伦旗| 武川县| 六枝特区| 济阳县| 石阡县| 都江堰市| 永平县| 旌德县| 田东县| 利辛县| 河间市| 大余县| 阜宁县| 阳高县| 凤山县| 原阳县| 安国市| 漳州市| 五原县|