校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Redis的Expire與Setex區別說明

Redis的Expire與Setex區別說明

熱門標簽:四川穩定外呼系統軟件 臺灣電銷 一個地圖標注多少錢 南京手機外呼系統廠家 廊坊外呼系統在哪買 b2b外呼系統 地圖標注工廠入駐 400電話辦理的口碑 高碑店市地圖標注app

Expire

為key設置過期時間

Setex

為key設置value值,并且,設置過期時間

區別

Setex是一個原子操作

設置值,設置過期時間兩個動作,會在同一時間完成

在Redis緩存中,非常實用

補充知識:redis之setnx、setex、setrange、mset

1.setnx

設置 key對應的值為 string類型的 value。 如果key 已經存在,返回 0,nx 是not exist 的意思。

例如我們添加一個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 有一個對應的值,所以本次的修改不生效,且返回碼是 0。

2.setex

設置key 對應的值為 string 類型的 value,并指定此鍵值對應的有效期。

例如我們添加一個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>

可見由于最后一次的調用是10 秒以后了,所以取不到 haicolor 這個鍵對應的值。

3.setrange

設置指定 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 是指從下標為 8(包含8)的字符開始替換

4.mset

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

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

一次設置多個key 的值,成功返回 ok 表示所有的值都設置了,失敗返回 0 表示沒有任何值被設置, 但是不會覆蓋已經存在的 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,那么里面操作都會回滾,都不會被執行。

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

您可能感興趣的文章:
  • redis批量刪除key的步驟
  • 查看Redis內存信息的命令
  • redis分布式鎖及會出現的問題解決
  • 詳解Redis的慢查詢日志
  • 如何高效使用Redis作為LRU緩存

標簽:河源 拉薩 泰州 伊春 南寧 畢節 定州 甘南

巨人網絡通訊聲明:本文標題《Redis的Expire與Setex區別說明》,本文關鍵詞  Redis,的,Expire,與,Setex,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis的Expire與Setex區別說明》相關的同類信息!
  • 本頁收集關于Redis的Expire與Setex區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 京山县| 武冈市| 陇南市| 西和县| 萨嘎县| 喀什市| 罗源县| 郸城县| 岳普湖县| 封开县| 孟村| 子洲县| 长阳| 新干县| 丰城市| 甘泉县| 巴彦县| 龙游县| 叶城县| 五家渠市| 东源县| 莎车县| 大关县| 哈密市| 科技| 台北市| 石首市| 玉溪市| 阳山县| 绩溪县| 汉阴县| 涿鹿县| 九龙县| 天峨县| 辽中县| 清远市| 肇庆市| 叙永县| 边坝县| 邮箱| 林口县|