最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis的Expire與Setex區(qū)別說明

 更新時(shí)間:2020年09月15日 15:02:08   作者:量變決定質(zhì)變  
這篇文章主要介紹了Redis的Expire與Setex區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

Expire

為key設(shè)置過期時(shí)間

Setex

為key設(shè)置value值,并且,設(shè)置過期時(shí)間

區(qū)別

Setex是一個(gè)原子操作

設(shè)置值,設(shè)置過期時(shí)間兩個(gè)動(dòng)作,會(huì)在同一時(shí)間完成

在Redis緩存中,非常實(shí)用

補(bǔ)充知識(shí):redis之setnx、setex、setrange、mset

1.setnx

設(shè)置 key對(duì)應(yīng)的值為 string類型的 value。 如果key 已經(jīng)存在,返回 0,nx 是not exist 的意思。

例如我們添加一個(gè)name= HongWan_new 的鍵值對(duì),可以這樣做:

redis 127.0.0.1:6379> get name
"HongWan"
redis 127.0.0.1:6379> setnx name HongWan_new
(integer) 0
redis 127.0.0.1:6379> get name
"HongWan"
redis 127.0.0.1:6379>

由于原來 name 有一個(gè)對(duì)應(yīng)的值,所以本次的修改不生效,且返回碼是 0。

2.setex

設(shè)置key 對(duì)應(yīng)的值為 string 類型的 value,并指定此鍵值對(duì)應(yīng)的有效期。

例如我們添加一個(gè)haircolor= red 的鍵值對(duì),并指定它的有效期是10 秒,可以這樣做:

redis 127.0.0.1:6379>setex haircolor 10 red
OK
redis 127.0.0.1:6379> get haircolor
"red"
redis 127.0.0.1:6379> get haircolor
(nil)
redis 127.0.0.1:6379>

可見由于最后一次的調(diào)用是10 秒以后了,所以取不到 haicolor 這個(gè)鍵對(duì)應(yīng)的值。

3.setrange

設(shè)置指定 key 的 value 值的子字符串。

例如我們希望將 HongWan 的 126 郵箱替換為 gmail 郵箱,那么我們可以這樣做:

redis 127.0.0.1:6379> get name
"HongWan@126.com"
redis 127.0.0.1:6379> setrange name 8 gmail.com
(integer) 17
redis 127.0.0.1:6379> get name
"HongWan@gmail.com"
redis 127.0.0.1:6379>

其中的 8 是指從下標(biāo)為 8(包含8)的字符開始替換

4.mset

一次設(shè)置多個(gè)key 的值,成功返回 ok 表示所有的值都設(shè)置了,失敗返回 0 表示沒有任何值被設(shè)置。

redis 127.0.0.1:6379>mset key1 HongWan1 key2 HongWan2
OK
redis 127.0.0.1:6379> get key1
"HongWan1"
redis 127.0.0.1:6379> get key2
"HongWan2"
redis 127.0.0.1:6379>

5.msetnx

一次設(shè)置多個(gè)key 的值,成功返回 ok 表示所有的值都設(shè)置了,失敗返回 0 表示沒有任何值被設(shè)置, 但是不會(huì)覆蓋已經(jīng)存在的 key。

redis 127.0.0.1:6379> get key1
"HongWan1"
redis 127.0.0.1:6379> get key2
"HongWan2"
redis 127.0.0.1:6379> msetnx key2 HongWan2_newkey3 HongWan3
(integer) 0
redis 127.0.0.1:6379> get key2
"HongWan2"
redis 127.0.0.1:6379> get key3
(nil)

可以看出如果這條命令返回 0,那么里面操作都會(huì)回滾,都不會(huì)被執(zhí)行。

以上這篇Redis的Expire與Setex區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows下搭建Redis集群的方法步驟

    Windows下搭建Redis集群的方法步驟

    本文主要介紹了Windows下搭建Redis集群的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • springboot整合使用云服務(wù)器上的Redis方法

    springboot整合使用云服務(wù)器上的Redis方法

    這篇文章主要介紹了springboot整合使用云服務(wù)器上的Redis,整合步驟通過導(dǎo)入依賴,配置yml文件,注入redisTemplate結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),文中給大家分享了可能遇到的坑,感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • Redis數(shù)據(jù)庫的數(shù)據(jù)傾斜詳解

    Redis數(shù)據(jù)庫的數(shù)據(jù)傾斜詳解

    Redis,英文全稱是Remote Dictionary Server(遠(yuǎn)程字典服務(wù)),是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,需要的朋友可以參考下
    2023-07-07
  • Redis常用數(shù)據(jù)類型命令實(shí)例匯總

    Redis常用數(shù)據(jù)類型命令實(shí)例匯總

    這篇文章主要介紹了Redis常用數(shù)據(jù)類型命令實(shí)例匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 淺析PHP分布式中Redis實(shí)現(xiàn)Session的方法

    淺析PHP分布式中Redis實(shí)現(xiàn)Session的方法

    這篇文章主要介紹了PHP分布式中Redis實(shí)現(xiàn)Session的方法,文中詳細(xì)介紹了兩種方法的使用方法,并給出了測試的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧,
    2016-12-12
  • redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼問題及解決

    redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼問題及解決

    這篇文章主要介紹了redis的key出現(xiàn)的\xac\xed\x00\x05t\x00亂碼問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Redis過期鍵與內(nèi)存淘汰策略深入分析講解

    Redis過期鍵與內(nèi)存淘汰策略深入分析講解

    因?yàn)閞edis數(shù)據(jù)是基于內(nèi)存的,然而內(nèi)存是非常寶貴的資源,然后我們就會(huì)對(duì)一些不常用或者只用一次的數(shù)據(jù)進(jìn)行存活時(shí)間設(shè)置,這樣才能提高內(nèi)存的使用效率,下面這篇文章主要給大家介紹了關(guān)于Redis中過期鍵與內(nèi)存淘汰策略,需要的朋友可以參考下
    2022-11-11
  • Redis使用命令行與多數(shù)據(jù)庫配置

    Redis使用命令行與多數(shù)據(jù)庫配置

    本文詳細(xì)講解了Redis使用命令行與多數(shù)據(jù)庫配置的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Redis?整數(shù)集合的具體使用(intset)

    Redis?整數(shù)集合的具體使用(intset)

    對(duì)于集合,STL?的?set?相信大家都不陌生,本文主要介紹了整數(shù)集合,又稱為?intset,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用Redis解決高并發(fā)方案及思路解讀

    使用Redis解決高并發(fā)方案及思路解讀

    這篇文章主要介紹了使用Redis解決高并發(fā)方案及思路,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

阿合奇县| 内乡县| 宝清县| 沽源县| 镇巴县| 文成县| 永年县| 通化县| 柳河县| 黑河市| 抚远县| 万年县| 廉江市| 瑞金市| 昭觉县| 博白县| 青浦区| 久治县| 黄冈市| 昭平县| 盖州市| 萨嘎县| 桓台县| 临武县| 武强县| 满洲里市| 陇西县| 洛隆县| 潼关县| 阳原县| 乌拉特中旗| 瑞昌市| 深水埗区| 连城县| 长沙县| 孝昌县| 天镇县| 新兴县| 永修县| 墨玉县| 乐清市|