一、介紹:
- 字符串類型是 Redis 中最基本的數(shù)據(jù)類型,它能存儲(chǔ)任何形式的字符串,包括二進(jìn)制數(shù)據(jù)
- 可以用其存儲(chǔ)用戶的郵箱、JSON 化的對(duì)象甚至是一張圖片
- 一個(gè)字符串類型鍵允許存儲(chǔ)的數(shù)據(jù)的最大容量是512 MB
- 字符串類型是其他4種數(shù)據(jù)類型的基礎(chǔ),其他數(shù)據(jù)類型和字符串類型的差別從某種角度來說只是組織字符串的形式不同
二、命令:
| 類型 | 命令 | 說明 |
|---|---|---|
| 賦值命令 | SET key value | 賦值 PX(毫秒)/EX(秒):設(shè)置變量的有效期 NX:設(shè)置變量默認(rèn)初值 |
| GET key | 取值 當(dāng)鍵不存在時(shí)會(huì)返回空結(jié)果 |
|
| 遞增數(shù)字 | INCR num | 讓當(dāng)前鍵值遞增,并返回遞增后的值 當(dāng)鍵值不是整數(shù)時(shí)Redis會(huì)提示錯(cuò)誤 |
| INCRBY num 2 | 增加指定的整數(shù) | |
| APPEND key value | 向變量尾部追加值 | |
| STRLEN key | 獲取字符串長度 | |
| GETRANGE key startNum endNum | 獲取變量部分?jǐn)?shù)據(jù) |
三、字符串實(shí)踐
- Redis 對(duì)于鍵的命名并沒有強(qiáng)制的要求,但比較好的實(shí)踐是用“對(duì)象類型:對(duì)象ID:對(duì)象屬性”來命名一個(gè)鍵,如使用鍵【
user:1:friends】來存儲(chǔ)ID為1的用戶的好友列表。 - 例:如果你正在編寫一個(gè)博客網(wǎng)站,博客的一個(gè)常見的功能是統(tǒng)計(jì)文章的訪問量,我們可以為每篇文章使用一個(gè)名為【
post:文章ID:page.view】的鍵來記錄文章的訪問量,每次訪問文章的時(shí)候使用INCR命令使相應(yīng)的鍵值遞增。
# 有用戶訪問文章ID號(hào)為42的博文,則將其訪問計(jì)數(shù)加1
127.0.0.1:6379> INCR post:42:page.view
(integer) 1
127.0.0.1:6379> GET post:42:page.view
"1"
127.0.0.1:6379> INCR post:42:page.view
(integer) 2
127.0.0.1:6379> GET post:42:page.view
"2"