關於StackExchange.Redis的常用方法解析(String型別)
阿新 • • 發佈:2021-08-30
宣告:本次框架為ASP.NET Core 5.0、Redis版本為3.0.504、StackExchange.Redis版本為2.2.50
本篇文章主要解析String型別的方法與使用,僅供參考與記錄,如果涉及到利益方面請聯絡博主進行刪除處理。
使用的前提是在NuGet管理包裡面引入StackExchange.Redis,並且已經調通相應的Redis連線配置。
- StringSet(RedisKey key, RedisValue value, TimeSpan? expiry = null, When when = When.Always, CommandFlags flags = CommandFlags.None);
新增單例Key-Value(可設定過期時間,預設為空) - StringSet(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
新增多個Key-Value - StringSetRange(RedisKey key, long offset, RedisValue value, CommandFlags flags = CommandFlags.None);
根據Key獲取對應的value值,並在值的第offset位進行填充value引數值。 - StringGet(RedisKey key, CommandFlags flags = CommandFlags.None);
根據Key獲取對應的Value值 - StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
根據多個Key獲取對應的多個Value值 - StringGetSet(RedisKey key, RedisValue value, CommandFlags flags = CommandFlags.None);
根據Key獲取原來的Value值 並用新值進行替換 - StringGetRange(RedisKey key, long start, long end, CommandFlags flags = CommandFlags.None);
獲取對應Key的一個範圍 第start位到第end位 - StringGetWithExpiry(RedisKey key, CommandFlags flags = CommandFlags.None);
獲取字串的值以及key的剩餘的過期時間 - StringAppend(RedisKey key, RedisValue value, CommandFlags flags = CommandFlags.None);
如果Key存在且值為字串,那麼將在字串的後面追加value內容。如果Key不存在,它將被建立並設定為空字串。 - StringLength(RedisKey key, CommandFlags flags = CommandFlags.None);
返回對應Key的value長度。 - StringIncrement(RedisKey key, long value = 1, CommandFlags flags = CommandFlags.None);
如果key對應的value為一個數值的,使用此函式可以做加法運算,如果儲存的不是一個數值,將會引發錯誤。返回增加後的數值。 - StringDecrement(RedisKey key, double value, CommandFlags flags = CommandFlags.None);
如果key對應的value為一個數值的,使用此函式可以做減法運算,如果儲存的不是一個數值,將會引發錯誤。返回增加後的數值。
個人認為以上十二條在String型別中為常用的方法,特此記錄下來以便後續學習改進。