婷婷综合国产,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>

可見(jiàn)由于最后一次的調(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)的字符開(kāi)始替換

4.mset

一次設(shè)置多個(gè)key 的值,成功返回 ok 表示所有的值都設(shè)置了,失敗返回 0 表示沒(méi)有任何值被設(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 表示沒(méi)有任何值被設(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)的問(wè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)問(wè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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鲜城| 台北县| 桃园县| 和林格尔县| 满洲里市| 三台县| 顺平县| 贵溪市| 龙州县| 稻城县| 莆田市| 当雄县| 肇州县| 庆安县| 拜泉县| 年辖:市辖区| 杭州市| 南木林县| 铅山县| 济源市| 察哈| 太康县| 长兴县| 宜昌市| 加查县| 南投县| 固镇县| 遵义市| 德令哈市| 辛集市| 大港区| 黑河市| 金沙县| 万全县| 调兵山市| 商南县| 平罗县| 高碑店市| 青阳县| 保山市| 麻栗坡县|