关于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类型中为常用的方法,特此记录下来以便后续学习改进。

 

posted @ 2021-08-30 09:38  苏瑾~  阅读(1024)  评论(0)    收藏  举报