c# StackExchange.Redis的常用數據類型

一、CommandFlags 枚舉

  • None = 0; //默認
  • HighPriority = 1; //不用了,廢棄
  • FireAndForget = 2; //對結果不感興趣,調用者將會立即收到默認值
  • PreferMaster = 0; //如果主服務器可用,則應在主服務器上執行此操作,但可以執行讀操作
  • DemandMaster = 4; //此操作只應在[主站]上執行
  • PreferSlave = 8; //如果可用,則應在[從站]上執行此操作,但將在其上執行
  • DemandSlave = 12; //此操作只應在[從站]上執行。 僅適用於讀取操作。
  • NoRedirect = 64; //表示由於ASK或MOVED響應,不應將此操作轉發到其他服務器
  • NoScriptCache = 512 //表示與腳本相關的操作應使用EVAL,而不是SCRIPT LOAD + EVALSHA

一般都使用默認值就可以,如果對性能有特殊的要求則可以分類處理,比如說讀操作使用在從服務器上執行。寫操作使用主服務器。如果對結果不敢興趣可以使用FireAndForget, 效率非常高。

二、When 枚舉
Always: 一直
Exists: 當key 存在時才生效
NotExists; 當key 不存在時才生效

三、RedisKey 結構
表示redis的鍵,實質是string
可以隱式裝換爲 string 與 byte[],並重寫了與兩者的比較。
Apend 方法 追加
Prepend 方法 追加到

四、RedisValue 結構
表示redis的值,實質是string 這個很重要比如說兩個數字相加是字符串相加,不是數值相加
可以隱士轉換爲string 與byte[] ,int long 等整數型
Box 裝箱
UnBox 拆箱

isInteger 屬性,這個特別注意,所有從redis讀取出來的值都是FALSE,他表示的是原始值是否是int,redis中都是string存儲。所以都是false。
IsNull 是否是null
isNullOrEmpty 是null 或者是空字符串
HasValue 除上面三個之外的都是True

五、HashEntry 結構
用來表示從redis中hash數據中讀取鍵值對
Name與Value都是RedisValue類型

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