Redis有哪些鍵命令?
網(wǎng)友解答: 謝邀?。?!redis日常運(yùn)維中,常用的命令其實(shí)不多:redis允許模糊查詢key有3個(gè)通配符 *、?、[]randomkey:返回隨機(jī)keytype key:返回key存儲(chǔ)
謝邀?。。?/p>
redis日常運(yùn)維中,常用的命令其實(shí)不多:
redis允許模糊查詢key有3個(gè)通配符 *、?、[]randomkey:返回隨機(jī)keytype key:返回key存儲(chǔ)的類型exists key:判斷某個(gè)key是否存在del key:刪除keyrename key newkey:改名renamenx key newkey:如果newkey不存在則修改成功move key 1:將key移動(dòng)到1數(shù)據(jù)庫(kù)ttl key:查詢key的生命周期(秒)expire key 整數(shù)值:設(shè)置key的生命周期以秒為單位pexpire key 整數(shù)值:設(shè)置key的生命周期以毫秒為單位pttl key:查詢key 的生命周期(毫秒)perisist key:把指定key設(shè)置為永久有效et key value [ex 秒數(shù)] [px 毫秒數(shù)] [nx/xx],如果ex和px同時(shí)寫,則以后面的有效期為準(zhǔn)nx:如果key不存在則建立
xx:如果key存在則修改其值
get key:取值
mset key1 value1 key2 value2 一次設(shè)置多個(gè)值mget key1 key2 :一次獲取多個(gè)值setrange key offset value:把字符串的offset偏移字節(jié)改成value如果偏移量 字符串長(zhǎng)度,該字符自動(dòng)補(bǔ)0x00
append key value :把value追加到key 的原值上
getrange key start stop:獲取字符串中[start, stop]范圍的值,對(duì)于字符串的下標(biāo),左數(shù)從0開(kāi)始,右數(shù)從-1開(kāi)始,注意:當(dāng)startlength,則返回空字符串,當(dāng)stop=length,則截取至字符串尾,如果start所處位置在stop右邊,則返回空字符串getset key nrevalue:獲取并返回舊值,在設(shè)置新值incr key:自增,返回新值,如果incr一個(gè)不是int的value則返回錯(cuò)誤,incr一個(gè)不存在的key,則設(shè)置key為1incrby key 2:跳2自增incrbyfloat by 0.7: 自增浮點(diǎn)數(shù) setbit key offset value:設(shè)置offset對(duì)應(yīng)二進(jìn)制上的值,返回該位上的舊值注意:如果offset過(guò)大,則會(huì)在中間填充0,offset最大到多少,2^32-1,即可推出最大的字符串為512M
bitop operation destkey key1 [key2..] ,對(duì)key1 key2做opecation并將結(jié)果保存在destkey上,opecation可以是AND OR NOT XOR
strlen key:取指定key的value值的長(zhǎng)度setex key time value:設(shè)置key對(duì)應(yīng)的值value,并設(shè)置有效期為time秒列舉以上命令及具體用法說(shuō)明,希望對(duì)大家有幫助,如遇不對(duì),請(qǐng)指正,謝謝!