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

主頁 > 知識庫 > 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區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凌源市| 锡林郭勒盟| 贵溪市| 临安市| 康马县| 稻城县| 承德市| 确山县| 剑河县| 芒康县| 荣昌县| 深州市| 松桃| 赤峰市| 永城市| 大理市| 太和县| 丁青县| 晋城| 九龙坡区| 辽源市| 白河县| 策勒县| 广东省| 舞钢市| 抚州市| 恭城| 宁海县| 张掖市| 甘孜县| 肃宁县| 游戏| 抚远县| 寻甸| 务川| 乌苏市| 通州市| 九龙坡区| 鹤壁市| 高要市| 惠东县|