中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis中的五種數據類型是什么

發布時間:2021-12-07 14:35:06 來源:億速云 閱讀:169 作者:iii 欄目:大數據

這篇文章主要介紹“Redis中的五種數據類型是什么”,在日常操作中,相信很多人在Redis中的五種數據類型是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis中的五種數據類型是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

五大數據類型介紹

redis 中的數據都是以 key/value 的形式存儲的,五大數據類型主要是指 value 的數據類型,包含如下五種: 

STRING

STRING 是 redis 中最基本的數據類型,redis 中的 STRING 類型是二進制安全的,即它可以包含任何數據,比如一個序列化的對象甚至一個 jpg 圖片,要注意的是 redis 中的字符串大小上限是 512M。

LIST

LIST 是一個簡單的字符串列表,按照插入順序進行排序,我們可以從 LIST 的頭部(LEFT)或者尾部(RIGHT)插入一個元素,也可以從 LIST 的頭部(LEFT)或者尾部(RIGHT)彈出一個元素。

HASH

HASH 類似于 Java 中的 Map,是一個鍵值對集合,在 redis 中可以用來存儲對象。

SET

SET 是 STRING 類型的無序集合,不同于 LIST,SET 中的元素不可以重復。 

ZSET

ZSET 和 SET 一樣,也是 STRING 類型的元素的集合,不同的是 ZSET 中的每個元素都會關聯一個 double 類型的分數,ZSET 中的成員都是唯一的,但是所關聯的分數可以重復。

OK,通過上面的介紹,相信小伙伴們對五大數據類型都有一個大致的認識了,接下來我們就來看看這五種數據類型要怎么操作。

key相關的命令

由于五大數據類型的數據結構本身有差異,因此對應的命令也會不同,但是有一些命令不管對于哪種數據類型都是存在的,我們今天就先來看看這樣一些特殊的命令。

首先通過 redis-server redis.conf 命令啟動redis,再通過 redis-cli 命令進入到控制臺中,如下:

Redis中的五種數據類型是什么  
p295

首先我們可以通過 set 命令插入一條記錄:

127.0.0.1:6379> set k1 v1
OK
   

DEL 命令

看到 OK 表示插入成功。通過 DEL 命令我們可以刪除一個已經存在的 key,如下:

127.0.0.1:6379> DEL k1
(integer) 1
 

看到(integer) 1表示數據已經刪除成功。 

DUMP命令

DUMP 命令可以序列化給定的 key,并返回序列化之后的值:

127.0.0.1:6379> DUMP k1
"\x00\x02v1\b\x00\xe6\xc8\\\xe1bI\xf3c"
   

EXISTS 命令

EXISTS 命令用來檢測一個給定的 key 是否存在,如下:

127.0.0.1:6379> EXISTS k1
(integer) 1
127.0.0.1:6379> EXISTS k2
(integer) 0
127.0.0.1:6379>
 

上面的運行結果表示k1存在而k2不存在。 

TTL命令

TTL 命令可以查看一個給定 key 的有效時間:

127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> TTL k2
(integer) -2
 

-2 表示 key 不存在或者已過期;-1 表示 key 存在并且沒有設置過期時間(永久有效)。當然,我們可以通過下面的命令給 key 設置一個過期時間: 

EXPIRE命令

EXPIRE 命令可以給 key 設置有效期,在有效期過后,key 會被銷毀。

127.0.0.1:6379> EXPIRE k1 30
(integer) 1
127.0.0.1:6379> TTL k1
(integer) 25
127.0.0.1:6379>
 

30 表示 30 秒,TTL k1 返回 25 表示這個 key 的有效期還剩 25 秒。 

PERSIST 命令

PERSIST 命令表示移除一個 key 的過期時間,這樣該 key 就永遠不會過期:

127.0.0.1:6379> EXPIRE k1 60
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 57
127.0.0.1:6379> PERSIST k1
(integer) 1
127.0.0.1:6379> ttl k1
(integer) -1
   

PEXPIRE 命令

PEXPIRE 命令的功能和 EXPIRE 命令的功能基本一致,只不過這里設置的參數是毫秒:

127.0.0.1:6379> PEXPIRE k1 60000
(integer) 1
   

PTTL 命令

PTTL 命令和 TTL 命令基本一致,只不過 PTTL 返回的是毫秒數:

127.0.0.1:6379> PTTL k1
(integer) 25421
   

KEYS 命令

KEYS 命令可以獲取滿足給定模式的所有 key,比如:

127.0.0.1:6379> KEYS *
1) "k3"
2) "k2"
3) "k1"

KEYS * 表示獲取所有的 KEY, * 也可以是一個正則表達式。

到此,關于“Redis中的五種數據類型是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尚志市| 遂平县| 罗甸县| 乐清市| 留坝县| 嘉义县| 丹凤县| 陵水| 白河县| 酒泉市| 道真| 大同市| 会同县| 宁安市| 黔南| 湖南省| 六安市| 莫力| 黎川县| 颍上县| 扎赉特旗| 石首市| 电白县| 福建省| 雷山县| 青冈县| 望城县| 长阳| 津市市| 宣化县| 马鞍山市| 浦县| 万全县| 池州市| 嘉鱼县| 贞丰县| 常熟市| 友谊县| 长兴县| 宿松县| 曲阜市|