关于StackExchange.Redis的常用方法解析(String类型)
声明:本次框架为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类型中为常用的方法,特此记录下来以便后续学习改进。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库