1. 程式人生 > 其它 >關於StackExchange.Redis的常用方法解析(String型別)

關於StackExchange.Redis的常用方法解析(String型別)

宣告:本次框架為ASP.NET Core 5.0、Redis版本為3.0.504、StackExchange.Redis版本為2.2.50

本篇文章主要解析String型別的方法與使用,僅供參考與記錄,如果涉及到利益方面請聯絡博主進行刪除處理。

使用的前提是在NuGet管理包裡面引入StackExchange.Redis,並且已經調通相應的Redis連線配置。

  1. StringSet(RedisKey key, RedisValue value, TimeSpan? expiry = null, When when = When.Always, CommandFlags flags = CommandFlags.None);
    新增單例Key-Value(可設定過期時間,預設為空)

  2. StringSet(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
    新增多個Key-Value

  3. StringSetRange(RedisKey key, long offset, RedisValue value, CommandFlags flags = CommandFlags.None);
    根據Key獲取對應的value值,並在值的第offset位進行填充value引數值。

  4. StringGet(RedisKey key, CommandFlags flags = CommandFlags.None);
    根據Key獲取對應的Value值

  5. StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
    根據多個Key獲取對應的多個Value值

  6. StringGetSet(RedisKey key, RedisValue value, CommandFlags flags = CommandFlags.None);
    根據Key獲取原來的Value值 並用新值進行替換

  7. StringGetRange(RedisKey key, long start, long end, CommandFlags flags = CommandFlags.None);
    獲取對應Key的一個範圍 第start位到第end位

  8. StringGetWithExpiry(RedisKey key, CommandFlags flags = CommandFlags.None);
    獲取字串的值以及key的剩餘的過期時間

  9. StringAppend(RedisKey key, RedisValue value, CommandFlags flags = CommandFlags.None);
    如果Key存在且值為字串,那麼將在字串的後面追加value內容。如果Key不存在,它將被建立並設定為空字串。

  10. StringLength(RedisKey key, CommandFlags flags = CommandFlags.None);
    返回對應Key的value長度。

  11. StringIncrement(RedisKey key, long value = 1, CommandFlags flags = CommandFlags.None);
    如果key對應的value為一個數值的,使用此函式可以做加法運算,如果儲存的不是一個數值,將會引發錯誤。返回增加後的數值。

  12. StringDecrement(RedisKey key, double value, CommandFlags flags = CommandFlags.None);
    如果key對應的value為一個數值的,使用此函式可以做減法運算,如果儲存的不是一個數值,將會引發錯誤。返回增加後的數值。

  個人認為以上十二條在String型別中為常用的方法,特此記錄下來以便後續學習改進。