免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

七 SpringBoot - Redis 緩存

1、五大基本數(shù)據(jù)類型和操作1.1 字符串-string命令說明set key value如果key還沒有,那就可以添加,如果key已經(jīng)存在了,那會(huì)覆蓋原有key的值get key如果key還沒有,獲取為(nil),代表key沒有被使用,如果key存在,可以獲取對(duì)應(yīng)key的值exists key判斷某個(gè)key是否存在,返回Integer值1 代表存在,如果 exists car2 則返回0,不存在move key db將當(dāng)前數(shù)據(jù)庫存在的鍵值移動(dòng)到其它數(shù)據(jù)庫,其中db是數(shù)據(jù)庫的序號(hào)expire key 秒鐘為已經(jīng)存在的key設(shè)置過期時(shí)間,注意過期之后,從內(nèi)存中去掉了,是get不到的ttl key查看還有多少秒過期,-1表示永不過期,-2表示已過期type key命令用于返回 key 所儲(chǔ)存的值的類型del key根據(jù)key值刪除append key value根據(jù)key將其值進(jìn)行字符串拼接strlen key根據(jù)key獲取其值的字符串長度,字節(jié)數(shù)incr key對(duì)key對(duì)應(yīng)數(shù)值進(jìn)行加一操作,對(duì)應(yīng)的字符串值必須是數(shù)值decr key對(duì)key對(duì)應(yīng)數(shù)值進(jìn)行減一操作incrby key 數(shù)值對(duì)key對(duì)應(yīng)數(shù)值按照指定的值進(jìn)行遞增decrby key 數(shù)值對(duì)key對(duì)應(yīng)數(shù)值按照指定的值進(jìn)行遞減getrange key 起始位置 結(jié)束位置獲取指定區(qū)間內(nèi)的值,類似between 。。。and的關(guān)系,起始位置為0,結(jié)束位置為-1 就是返回所有setrange key 起始位置 具體值設(shè)置指定區(qū)間內(nèi)的值,具體值會(huì)從起始位置開始覆蓋setex key 過期秒值 真實(shí)值設(shè)置帶過期時(shí)間的key,動(dòng)態(tài)設(shè)置 。setnx key value只有在 key 不存在時(shí),才會(huì)設(shè)置 key 的值,如果已經(jīng)存在了,不覆蓋,設(shè)置不了;setnx key value如果返回0 代表沒有設(shè)置成功,key對(duì)應(yīng)值已經(jīng)存在,如果返回1代表設(shè)置成功;這個(gè)就是redis的分布式鎖命令,很重要;mset key1 val1 key2 val2 ....同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì)mget key1 key2 key3 ....獲取所有(一個(gè)或多個(gè))給定 key 的值 。msetnx key1 val1 key2 val2 .....同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì),當(dāng)且僅當(dāng)所有給定 key 都不存在1.2 列表-listlist操作起來類似于棧;
命令說明lpush key val1 val2 val3 ....從左側(cè)開始存放元素,先進(jìn)后出lrange key 起始位置 結(jié)束位置從左側(cè)開始,指定范圍獲取元素,-1代表所有rpush key val1 val2 val3 ....從右側(cè)開始存放元素,先進(jìn)先出lpop key從左側(cè)一次取出一個(gè)元素rpop key從右側(cè)一次取出一個(gè)元素lindex key index按照索引下標(biāo)獲得元素(從左到右,左下標(biāo)從0開始,如果是-1代表最后一個(gè),-2代表倒數(shù)第二個(gè))llen key獲取集合元素個(gè)數(shù)lrem key 個(gè)數(shù) 具體的值從左往右刪除指定個(gè)數(shù)等于具體值的元素,返回的值為實(shí)際刪除的數(shù)量,個(gè)數(shù)0,表示刪除全部給定的值ltrim key 開始index 結(jié)束index截取指定范圍的值后再賦值給keyrpoplpush 源列表 目的列表移除列表的最后一個(gè)元素,并將該元素添加到另一個(gè)列表并返回lset key index value將key集合中的指定下標(biāo)位置值改為valuelinsert  key  before/after 值1 值2在list某個(gè)已有 值1 的前后再添加具體 值2小結(jié):

  1. 它是一個(gè)字符串鏈表,left、right都可以插入添加;
  2. 如果鍵不存在,創(chuàng)建新的鏈表;
  3. 如果鍵已存在,新增內(nèi)容;
  4. 如果值全移除,對(duì)應(yīng)的鍵也就消失了;
  5. 鏈表的操作無論是頭和尾效率都極高,但假如是對(duì)中間元素進(jìn)行操作,效率就很慘淡了;
1.3 集合-set命令說明sadd key val1 val2 ...集合set中添加元素,如果有重復(fù)元素會(huì)自動(dòng)去除smembers  key查看集合中的元素sismember  key val判斷val是否在set集合中,如果在返回1,不在返回0scard key獲取集合里面的元素個(gè)數(shù)srem key value刪除集合中元素srandmember key 某個(gè)整數(shù)隨機(jī)出幾個(gè)數(shù),如果超過最大數(shù)量就全部取出srandmember key 某個(gè)整數(shù)如果寫的值是負(fù)數(shù),比如-3,表示需要取出3個(gè),但是可能會(huì)有重復(fù)值 。spop key隨機(jī)出棧smove key1 key2將key1里的某個(gè)值賦給key2sdiff key1 key2在第一個(gè)set里面而不在后面任何一個(gè)set里面的項(xiàng)sinter key1 key2在兩個(gè)set中都有的值的交集返回sunion key1 key2在兩個(gè)set中所有的值的集合返回,會(huì)自動(dòng)排除重復(fù)1.4 鍵值對(duì)-hashK V模式不變,但V是一個(gè)鍵值對(duì);

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀