Redis in .NET Core 入門:(2) String

solenovex發表於2019-01-21

第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 增量值:

 

相應的自減就是decrdecrby

 

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

結果:

 

相關文章