第1篇:https://www.cnblogs.com/cgzl/p/10294175.html‘
本文簡單介紹一下Redis的常用資料型別String。
基本上都是文件上的內容,所以比較無聊。。。。
再次準備Redis容器?
我用docker,所以下載一個Redis 5的配置檔案:https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf
bind的地址從127.0.0.1改為0.0.0.0,以便讓其它地址可以連線。
順便再設定一下啟用密碼:
然後執行容器:
執行redis-cli,並輸入密碼:
String
輸入的時候都有一些智慧提示。。。
Set和Get
set的格式就是set key value。
get就是get key就會返回value。
這個也很簡單不多說了。
Set帶空格的字串值,這時候就需要使用雙引號了,否則會出錯:
getset
getset設定某個key-value,然後把設定之前的值返回來:
注意取回來的是本次設定之前的值。。。畢竟get在前set在後。
incr,incrby 和 decr,decrby
如果值是數值的話,那麼可以使用incr,表示自增。
incr key就會對該key對應的value進行自增:
預設的增量是1。
也可以指定增量,使用incrby這個命令。
格式是incrby key 增量值:
相應的自減就是decr和decrby:
mset 和 mget
mset一次設定多個key-value:
按順序,一對一對寫即可。。
對應的mget就是一次獲取多個key的value:
exists
exists判斷key對應的值是否存在,格式為exists key:
返回1表示true,0表示false。
del
del可以刪除Key:
type
type可以檢查型別:
expire,ex,ttl
expire設定key的有效期,格式為expire key 時長(秒):
使用ex的話,可以在設定key的時候直接設定有效期,格式為set key value ex 時長(秒):
而ttl命令可以檢視key還能存活多久:
ttl返回-2表示該key不存在。
ttl返回-1表示key存在,但是沒有設定expire。
ttl返回非負數表示剩餘的存活時長(秒)。
在.NET Core 專案中操練String
準備.NET Core專案
安裝StackExchange.Redis,然後配置連線,需要密碼:
dotnet run執行:
沒問題能連上。
set,get,getset
結果:
incr,incrby,decr,decrby
結果:
mset,mget
結果:
exists,del
結果:
type
結果:
ex
結果:
expire
結果:
ttl
結果: