網(wǎng)絡(luò)組建設(shè)計(jì)與方案網(wǎng)站seo 優(yōu)化
一? 基礎(chǔ)通用命令
備注: 與'具體數(shù)據(jù)類型'無關(guān)Tab鍵 '自動(dòng)補(bǔ)全'補(bǔ)充: redis 命令是'不區(qū)分大小寫'
通用不到 10 個(gè)提升逼格的 redis 命令
后續(xù): slowlog、rename-command、monitor、set
①? help command
需求: 顯示有關(guān)redis命令的'幫助'背景: redis有很多命令,你可能'不記得'參數(shù)的確切'順序'1、redis-cli使用'help命令'為大多數(shù)Redis命令提供'聯(lián)機(jī)'幫助2、該命令可以以'兩種形式'使用:[1]、help @<category>顯示關(guān)于'給定類別'的所有命令類別包括:@generic,@list,@set,@sorted_set,@hash,@pubsub,@transactions@connection,@server,@scripting,@hyperloglog。[2]、help <commandname> 顯示作為參數(shù)給出的命令的'特定'幫助
redis4.0之Lua腳本新姿勢?
②? select
③??info
備注: info命令查看'所有'的信息info 'filed' 查看'某一個(gè)key'字段信息
④??keys ?pattern
補(bǔ)充:'[]'匹配作用是匹配括號內(nèi)的'一個(gè)字符' --> 'glob模式'生產(chǎn)環(huán)境: '禁止keys *'
keys 命令的模糊查詢
線上Redis禁止使用Keys正則匹配操作
面試官問:為什么生產(chǎn)環(huán)境中,建議禁用 Redis 的 keys 命令?
⑤??dbsize
dbsize: 返回當(dāng)前數(shù)據(jù)庫中'key的數(shù)目'
⑥? type
重點(diǎn): 判斷'key'的類型
說明: 僅僅以'string'為例場景: 只有先判斷'數(shù)據(jù)類型',才能進(jìn)行'對應(yīng)的CURD'
⑦??exists?key
⑧??del ?key
說明: 刪除'key',對應(yīng)的value也會(huì)刪除
⑨? rename
⑩??flushdb
???flushall
???config
功能: 查看redis當(dāng)前的'配置'信息格式: CONFIG GET 屬性名稱 --> 'config get *' 所有設(shè)置: CONFIG SET 屬性名稱 新值 --> '臨時(shí)'設(shè)置
說明:這是個(gè)'危險(xiǎn)'命令,生產(chǎn)環(huán)境'禁止'使用
?? expire和ttl?
1、 EXPIRE給name設(shè)置了30秒鐘的時(shí)間去刪除 --> expire name 30備注: 給一個(gè)key設(shè)置一個(gè)'有效'期限,到期key會(huì)'自動(dòng)'刪除2、 TTLttl name 當(dāng)TTL狀態(tài)為'-2': 證明此key已經(jīng)'被刪除'當(dāng)TTL狀態(tài)為'-1': 證明此key'長期存在'備注: 'time to life' 查看一個(gè)key的'剩余有效期',與EXPIRE'配合'使用