日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Redis(二) 擴(kuò)展

系統(tǒng) 2640 0

事務(wù)
multi ... exec? 之間的操作先進(jìn)入等待隊(duì)列,到exec時(shí)一起執(zhí)行
??????????????? 事物的所有操作結(jié)果都是一起返回的,所以前一條指令的結(jié)果無法作為后一條指令的參數(shù)
?? ??? ??? ??? ?其中的指令有語法錯(cuò)誤時(shí),都不執(zhí)行;有“類型不匹配”等邏輯錯(cuò)誤時(shí),只執(zhí)行對(duì)的指令;沒有回滾
?? ??? ??? ??? ?
watch 監(jiān)控一個(gè)或多個(gè)key 一旦監(jiān)控的鍵值有修改,其后的事務(wù)就不執(zhí)行
?? ??? ?監(jiān)控范圍:從開始監(jiān)控到事務(wù)執(zhí)行之前(實(shí)際上是從watch到exec,
?? ??? ??? ??? ?但是由于multi...exec之間的指令是在exec這個(gè)點(diǎn)一起執(zhí)行的,所以看上去是從watch到multi)

?? ??? ??? ??? ?
?? ??? ??? ??? ?
生存時(shí)間
expire key seconds 設(shè)置key的生存時(shí)間為seconds秒(該鍵在seconds秒后自動(dòng)刪除)
ttl key 查看鍵key的剩余生存時(shí)間
persist key 該鍵持久化
##在生存時(shí)間相關(guān)的指令前加p(pexpire pttl),時(shí)間單位變?yōu)楹撩?
expireat key unixtime 設(shè)置該鍵在unixtime時(shí)自動(dòng)刪除

可以設(shè)置在內(nèi)存到達(dá)規(guī)定時(shí),鍵的自動(dòng)刪除策略
?? ?{如:對(duì)所有鍵執(zhí)行LRU;對(duì)設(shè)置了生存時(shí)間的鍵執(zhí)行LRU;在內(nèi)存滿了時(shí)報(bào)錯(cuò);對(duì)所有鍵隨機(jī)刪除;對(duì)設(shè)置了生存時(shí)間的鍵隨機(jī)刪除}



排序
sort s/l/z 返回從小到大的序列(有序集合是對(duì)元素自身的值進(jìn)行排列)(若元素是純字符串,報(bào)錯(cuò))
sort s/l/z ALPHA 按字典序輸出純字符串
加 DESC 參數(shù)? 倒序輸出
加 limit 1 2 參數(shù) 帶偏移量 輸出數(shù)量
加 by (by 后可接 String、hashmap)
?? ?形如:sort s/l/z by item:*->time?? *是將sort序列循環(huán)一遍代替* ->是按hashmap中time排序
?? ??? ??? ?sort s/l/z by item:*?? 字符串
?? ?注:當(dāng)要排序值相等時(shí) 按元素自身值排序 不存在該排序值默認(rèn)為0

by后面可加get(可加多個(gè))#代表循環(huán)值
?? ?形如:sort tag:ruby:posts by post:*->time DESC
?? ??? ??? ?get post:*->time get #
?? ?
get后可加store?? 將結(jié)果保存在列表中,并返回列表長(zhǎng)度
?? ?形如:sort tag:ruby:posts by post:*->time DESC
?? ??? ??? ?get post:*->time get # store sort:result
sort很容易成為性能瓶頸 O(n+mlogm)n為要排序的數(shù)據(jù)總量 m為要返回的個(gè)數(shù)



消息通知
brpop lkeyA [lkeyB ...] time (time為等待時(shí)長(zhǎng),0為無限等待 )
?? ?當(dāng)多個(gè)等待隊(duì)列都沒有值時(shí),等待,若等了time還沒值,就返回nil
?? ?當(dāng)都有值時(shí),前面的隊(duì)列 優(yōu)先取
?? ?返回值是個(gè)數(shù)組? [0]為返回隊(duì)列的名稱 [1]返回的內(nèi)容

訂閱、發(fā)布模式
發(fā)布消息:public channel message 返回值為收到消息者的數(shù)量
訂閱頻道:subscribe channel (可以訂閱多個(gè)頻道,進(jìn)入訂閱模式后,只能使用訂閱相關(guān)指令)
訂閱模式三種返回值:
?? ??? ?“subscribe” “頻道名稱” “你共訂閱了幾個(gè)頻道”
?? ??? ?“message”? “頻道名稱”?? “消息內(nèi)容”
?? ??? ?“unsubscribe”? “頻道名稱”? “你剩余幾個(gè)頻道”
unsubscribe [channel ...] 若未指定 頻道名 會(huì)取消訂閱所有頻道

還可以訂閱一類頻道 如:psubscribe item:*

Redis(二) 擴(kuò)展


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 稷山县| 扶绥县| 石楼县| 万山特区| 德化县| 荆州市| 阳朔县| 大邑县| 兴仁县| 岚皋县| 扎鲁特旗| 墨江| 尉犁县| 鱼台县| 环江| 钟祥市| 轮台县| 运城市| 康马县| 肃宁县| 灵川县| 九寨沟县| 永济市| 铁力市| 平遥县| 镇赉县| 开封县| 九寨沟县| 桂平市| 云阳县| 高陵县| 广水市| 桃江县| 水城县| 岳阳县| 兴国县| 吴桥县| 贡嘎县| 洮南市| 马边| 石台县|