中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis命令匯總及作用

發布時間:2020-04-21 14:34:15 來源:億速云 閱讀:383 作者:小新 欄目:關系型數據庫

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

redis命令匯總及作用

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

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}方式連接,然后所有的操作都是在交互的方式實現,不需要再執行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包含很多參數,如-h,-p,要了解全部參數,可用redis-cli -help命令。

第一部分 命令方式

1、-r 代表將命令重復執行多次

$redis-cli -r 3 ping

PONG

PONG

PONG

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

2、-i

每隔幾秒(如果想用ms,如10ms則寫0.01)執行一次命令,必須與-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

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

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

Ok

4、-c

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

5、-a

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

6、–scan和–pattern

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

7、–slave

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

8、–rdb

會請求redis實例生成并發送RDB持久化文件,保存在本地。可做定期備份。

9、–pipe

將命令封裝成redis通信協議定義的數據格式,批量發送給redis執行。

10、–bigkeys

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

11、–eval

用于執行lua腳本

12、–latency

有三個選項,–latency、–latency-history、–latency-dist。它們可檢測網絡延遲,展現的形式不同。

13、–stat

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

14、–raw 和 –no-raw

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

第二部分

redis-cli 命令有很多。比如

連接操作相關的命令:

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

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

3、echo:打印

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

5、quit:關閉連接(connection)

6、auth:簡單密碼認證

服務端相關命令:

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

2、client list: 返回所有連接到服務器的客戶端信息和統計數據  參見

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

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

5、save:將數據同步保存到磁盤

6、bgsave:將數據異步保存到磁盤

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

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

9、info:提供服務器的信息和統計

10、config resetstat:重置info命令中的某些統計數據

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

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

13、CONFIG GET * 來列出

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

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

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

發布訂閱相關命令:

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

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

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

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

news.music

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

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:返回當前數據庫中key的數目

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

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

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

11、flushdb:刪除當前選擇數據庫中的所有key

12、flushall:刪除所有數據庫中的所有key

對String操作的命令:

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

2、get(key):返回數據庫中名稱為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的基數

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中元素個數

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

監控正在請求執行的命令

在cli下執行monitor,生產環境慎用。

模擬oom

redis-cli debug oom

模擬宕機

redis-cli debug segfault

模擬hang

redis-cli -p 6379 DEBUG sleep 30

獲取慢查詢

SLOWLOG GET 10

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

slowlog get 獲取慢查詢日志

slowlog len 獲取慢查詢日志條數

slowlog reset 清空慢查詢

配置:

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

以上就是redis命令匯總及作用的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霞浦县| 徐水县| 和龙市| 亳州市| 鄄城县| 曲阳县| 通江县| 崇礼县| 天峻县| 宣威市| 钦州市| 涟水县| 贵南县| 临安市| 涪陵区| 顺昌县| 沙雅县| 白城市| 云南省| 定兴县| 白山市| 沁阳市| 波密县| 砚山县| 东城区| 教育| 烟台市| 怀集县| 平乐县| 舞阳县| 辉县市| 华安县| 读书| 宁乡县| 盘山县| 新和县| 桓台县| 杂多县| 呼玛县| 通海县| 府谷县|