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