婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Redis的Expire與Setex區(qū)別說(shuō)明

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

熱門標(biāo)簽:四川穩(wěn)定外呼系統(tǒng)軟件 臺(tái)灣電銷 一個(gè)地圖標(biāo)注多少錢 南京手機(jī)外呼系統(tǒng)廠家 廊坊外呼系統(tǒng)在哪買 b2b外呼系統(tǒng) 地圖標(biāo)注工廠入駐 400電話辦理的口碑 高碑店市地圖標(biāo)注app

Expire

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

Setex

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

區(qū)別

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

設(shè)置值,設(shè)置過(guò)期時(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>

由于原來(lái) 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ū)別說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • redis批量刪除key的步驟
  • 查看Redis內(nèi)存信息的命令
  • redis分布式鎖及會(huì)出現(xiàn)的問題解決
  • 詳解Redis的慢查詢?nèi)罩?/li>
  • 如何高效使用Redis作為L(zhǎng)RU緩存

標(biāo)簽:河源 拉薩 泰州 伊春 南寧 畢節(jié) 定州 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis的Expire與Setex區(qū)別說(shuō)明》,本文關(guān)鍵詞  Redis,的,Expire,與,Setex,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis的Expire與Setex區(qū)別說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Redis的Expire與Setex區(qū)別說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 毕节市| 宿州市| 望江县| 江阴市| 吉水县| 吴川市| 拉萨市| 高台县| 彰武县| 阿图什市| 宽城| 东辽县| 浠水县| 郴州市| 桂林市| 准格尔旗| 沐川县| 遵义市| 高要市| 宿松县| 嘉善县| 扬中市| 弥勒县| 琼中| 承德县| 镇江市| 井冈山市| 盐津县| 涞源县| 邢台市| 孟津县| 巨鹿县| 昭苏县| 黄山市| 商丘市| 荣成市| 金秀| 锡林浩特市| 阿拉善盟| 鸡东县| 库伦旗|