Redis(五)[數據庫操作-字符串[Strings]]

Redis-數據庫操作-字符串[Strings]

在這裏插入圖片描述
redis官方地址:

https://redis.io/

redis中文官方地址:

http://redis.cn/

redis文檔地址:

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 李四

在這裏插入圖片描述

2.刪

3.改

4.查

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章