欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Expire

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

Setex

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

區(qū)別

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

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

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

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

1.setnx

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

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

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è)對應(yīng)的值,所以本次的修改不生效,且返回碼是 0。

2.setex

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

例如我們添加一個(gè)haircolor= red 的鍵值對,并指定它的有效期是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è)鍵對應(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è)置, 但是不會覆蓋已經(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,那么里面操作都會回滾,都不會被執(zhí)行。

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

相關(guān)文章

  • Redis做數(shù)據(jù)持久化的解決方案及底層原理

    Redis做數(shù)據(jù)持久化的解決方案及底層原理

    Redis有兩種方式來實(shí)現(xiàn)數(shù)據(jù)的持久化,分別是RDB(Redis Database)和AOF(Append Only File),今天通過本文給大家聊一聊Redis做數(shù)據(jù)持久化的解決方案及底層原理,感興趣的朋友一起看看吧
    2021-07-07
  • Redis中什么是Big?Key(大key)問題?如何解決Big?Key問題?

    Redis中什么是Big?Key(大key)問題?如何解決Big?Key問題?

    大key并不是指key的值很大,而是key對應(yīng)的value很大,下面這篇文章主要給大家介紹了Redis中什么是Big?Key(大key)問題?如何解決Big?Key問題的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • redis底層數(shù)據(jù)結(jié)構(gòu)之ziplist實(shí)現(xiàn)詳解

    redis底層數(shù)據(jù)結(jié)構(gòu)之ziplist實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了redis底層數(shù)據(jù)結(jié)構(gòu)之ziplist實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • redis中隊(duì)列消息實(shí)現(xiàn)應(yīng)用解耦的方法

    redis中隊(duì)列消息實(shí)現(xiàn)應(yīng)用解耦的方法

    這篇文章主要給大家介紹了關(guān)于redis中隊(duì)列消息實(shí)現(xiàn)應(yīng)用解耦的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 關(guān)于Redis數(shù)據(jù)庫三種持久化方案介紹

    關(guān)于Redis數(shù)據(jù)庫三種持久化方案介紹

    大家好,本篇文章主要講的是關(guān)于Redis數(shù)據(jù)庫三種持久化方案介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 使用注解實(shí)現(xiàn)Redis緩存功能

    使用注解實(shí)現(xiàn)Redis緩存功能

    這篇文章主要為大家詳細(xì)介紹了使用注解實(shí)現(xiàn)Redis緩存功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解redis數(shù)據(jù)結(jié)構(gòu)之sds

    詳解redis數(shù)據(jù)結(jié)構(gòu)之sds

    sds是Simple Dynamic String的縮寫,譯為簡單動態(tài)字符串,redis使用該結(jié)構(gòu)保存字符串,不同于c中的字符串,redis使用該結(jié)構(gòu)來更方便的進(jìn)行字符串的處理,需要的朋友可以參考下
    2017-05-05
  • Linux下Redis安裝使用教程

    Linux下Redis安裝使用教程

    這篇文章主要為大家詳細(xì)介紹了Linux下Redis安裝使用教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Redis+PHP實(shí)現(xiàn)用戶消息推送每天最多通知2次的功能

    Redis+PHP實(shí)現(xiàn)用戶消息推送每天最多通知2次的功能

    在開發(fā)應(yīng)用程序中,經(jīng)常需要向用戶推送消息通知,但是為了避免過多的打擾用戶,我們希望限制每天最多通知2次,本篇博文將介紹如何使用PHP和Redis實(shí)現(xiàn)這一功能,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-10-10
  • Redis正確使用的十個(gè)技巧

    Redis正確使用的十個(gè)技巧

    Redis已經(jīng)走過了很長的一段路,隨之而來的一系列最佳實(shí)踐,使得大多數(shù)人可以正確地使用Redis,下面我們將探索正確使用 Redis 的10個(gè)技巧。
    2015-10-10

最新評論