https://redis.io/
http://redis.cn/
http://redis.cn/documentation.html
Strings是Redis最簡單的值類型。如果只用這種類型,Redis就像一個可以持久化的memcached服務器(注:memcache的數據僅保存在內存中,服務器重啓後,數據將丟失)。
值可以是任何種類的字符串(包括二進制數據),值的長度不能超過512 MB。
前提:
必須已經使用redis-cli連上redis-server
1.增
1.SET
set key value [expiration EX seconds |PX milliseconds] [NX|XX]
將鍵key設定爲指定的“字符串”值。
如果 key 已經保存了一個值,那麼這個操作會直接覆蓋原來的值,並且忽略原始類型。
當set命令執行成功之後,之前設置的過期時間都將失效
如果SET命令正常執行那麼回返回OK,否則如果加了NX 或者 XX選項,但是沒有設置條件。那麼會返回nil。
命令字段 | 說明 | 備註 |
---|---|---|
set | 關鍵字 | - |
key | 需要操作的鍵 | - |
value | 需要操作的值 | - |
expiration EX seconds | 設置鍵key的過期時間,單位:秒 | 可選項 |
PX milliseconds | 設置鍵key的過期時間,單位:毫秒 | 可選項 |
NX | 只有鍵key不存在的時候纔會設置key的值 | 可選項 |
XX | 只有鍵key存在的時候纔會設置key的值 | 可選項 |
返回值 | 說明 | 備註 |
---|---|---|
OK | 正常執行 | 成功 |
nil | 命令中添加了NX,但是key已經存在 | 失敗 |
nil | 命令中添加了XX,但是key不存在 | 失敗 |
設置鍵爲name,值爲Lisa
set name Lisa
如果鍵name不存在,設置name的值爲tom
set name tom NX
如果鍵name存在,設置name的值爲jack
set name jack XX
設置鍵name的過期時間爲180秒
set name abc EX 180
2.SETNX
setnx key value
將key設置值爲value,如果key不存在,這種情況下等同SET命令。 當key存在時,什麼也不做。SETNX是”SET if Not eXists”的簡寫。
命令字段 | 說明 | 備註 |
---|---|---|
setnx | 關鍵字 | - |
key | 需要操作的鍵 | - |
value | 需要操作的值 | - |
返回值 | 說明 | 備註 |
---|---|---|
1 | 如果key已經存在 | 成功 |
0 | 如果key不存在 | 失敗 |
設置name【此時name不存在】的值爲張三
setnx name 張三
設置name【此時name已經存在】的值爲李四
setnx name 李四