一、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類型