关于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 @   苏瑾~  阅读(968)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示