亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪

【Redis源碼】mset命令

pic

簡(jiǎn)介

通過(guò)set、setex等命令只能設置單個(gè)字符串到數據庫,當我們想一次性設置多個(gè)字符串時(shí),可以使用mset或msetnx命令來(lái)解決。

格式:

mset key value [key value ...]
msetnx key value [key value ...]

mset 命令

如果某個(gè)給定key已經(jīng)存在,則mset會(huì )將原key的value值覆蓋,而msetnx是當所有的key都不存在時(shí)才可以寫(xiě)入數據庫。mset和msetnx底層都是調用的msetGenericCommand函數,不過(guò)第2個(gè)參數mset的傳參為0,msetnx傳參為1,msetGenericCommand的函數定義如下:

void msetGenericCommand(client *c, int nx)

通過(guò)命令的格式看出,key和value是成對出現的,加上第一個(gè)mset參數,批量設置必須保證命令行參數為奇數。

當nx參數為1時(shí),需要遍歷每個(gè)key在數據庫中是否存在,當有任意一個(gè)key存在時(shí),表示參數不合法,會(huì )報錯退出:

if (nx) {
        for (j = 1; j < c->argc; j += 2) {
            if (lookupKeyWrite(c->db,c->argv[j]) != NULL) {
                addReply(c, shared.czero);
                return;
            }
        }
    }

當把多個(gè)key-value設置入數據庫時(shí),同樣為了節省內存考慮,需要調用tryObjectEncoding函數將每個(gè)value編碼。編碼完成之后,依次將key-value添加到數據庫中。注意mset和msetex不能設置超時(shí)時(shí)間,所以程序中不需要考慮expire。

for (j = 1; j < c->argc; j += 2) {
        c->argv[j+1] = tryObjectEncoding(c->argv[j+1]);
        setKey(c,c->db,c->argv[j],c->argv[j+1]);
        notifyKeyspaceEvent(NOTIFY_STRING,"set",c->argv[j],c->db->id);
    }


標 題:《【Redis源碼】mset命令
作 者:zeekling
提 示:轉載請注明文章轉載自個(gè)人博客:浪浪山旁那個(gè)村

評論

取消
亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪 亚洲av无码码潮喷在线观看| 精品国产999久久久免费| 最新国产αV无码专区亚洲| 中文字幕有码无码人妻aV| 亚洲专区欧美专区| 国产精品一区二区在线观看| 亚洲午夜在线观看| 一本人妻无码AV中文在线| 久久成人电影一区二区三区| 中文字幕无码中字亚洲一区| 在线观看国产一级强片| 国产波霸爆乳一区二区国产| 天堂a∨在线av无码av| 亚洲系列中文字幕第一| 亚洲国产电影在线看片| 一区二区三区av| 99久久国产综合精品女| 国产亚洲精品免费观看视频| 亚洲欧美另类成人综合图片| 一区二区三区国产亚洲网站| 亚洲午夜AAA片内谢无码理伦| 亚洲高清视频免费在线观看| 国产精品亚亚洲欧关中字幕| 亚洲欧美国产卡通动漫| 日韩av片无码一区二区三区不卡| 亚洲国产成人va在线观看| 中文字幕大全在线播放| 97人洗澡人人澡人人爽人人模| 亚洲AV日韩AV高潮无码专区| 欧美校园激情清纯另类| 亚洲免费性爱视频| 韩国三级伦理在线播放| 一区二区三区久久含羞草| 亚洲欧洲另类春色校园网站| 国产嫩草中文字幕在线| 亚洲中文精品久久久久久不卡| 亚洲AV人人夜夜澡人人| 亚洲成av人在线观看| 亚洲五月六月丁香缴情| 亚洲水蜜桃久久综合网站| 亚洲精品中文字幕乱码无线| http://qiandaiw.com http://whjcrhkj.com http://btzhiaoxing.com http://xxlfzb.com http://023jiaoyu.com http://spark-ol.com