微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Basic Tutorials of Redis(9) -First Edition RedisHelper

  After learning the basic opreation of Redis,we should take some time to summarize the usage.

And I wrote my first edition RedisHelper.Here is the code:

  The Interface IRedis:

dis ITransaction GetTransaction( db = , isRead = String get aram name="key"> aram name="flag">IoUr aram name="db"> RedisValue Get( key,CommandFlags flag = CommandFlags.None, db = aram name="key"> aram name="flag">IoUr aram name="db"> Task GetAsync( key, db = aram name="key"> aram name="flag">IoUr aram name="db"> T Get( key,CommandFlags flags = CommandFlags.None, db = aram name="key"> aram name="flag">IoUr aram name="db"> Task GetAsync( key, db = set aram name="key"> aram name="value"> aram name="expiry"> aram name="when"> aram name="flags">IoUr aram name="db"> RedisValue Set( key, value,TimeSpan? expiry = (TimeSpan?),When when = When.Always, db = aram name="key"> aram name="value"> aram name="expiry"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> SetAsync( key, db = mget aram name="keys"> aram name="flags">IoUr aram name="db"> IList MGet(List keys, db = aram name="keys"> aram name="flags">IoUr aram name="db"> Task MGetAsync(List keys, db = mset aram name="kvs"> aram name="when"> aram name="flags">IoUr aram name="db"> MSet(List<keyvaluePair> kvs, db = aram name="kvs"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> MSetAsync(List<keyvaluePairdisKey, db = incr incrby incrbyfloat decr decrby aram name="key"> aram name="amount"> aram name="flags">IoUr aram name="db"> IncrOrDecrBy(RedisKey key, value, db = aram name="key"> aram name="amount"> aram name="flags">IoUr aram name="db"> Task<> IncrOrDecrByAsync(RedisKey key, db = append aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Append(RedisKey key,RedisValue value, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> AppendAsync(RedisKey key, db = strlen aram name="key"> aram name="flags">IoUr aram name="db"> StrLen(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task<> StrLenAsync(RedisKey key, db = Hash hget aram name="key"> aram name="field"> aram name="flags">IoUr aram name="db"> Task HGetAsync(RedisKey key,RedisValue field, db = aram name="key"> aram name="field"> aram name="flags">IoUr aram name="db"> RedisValue HGet(RedisKey key, db = hset aram name="key"> aram name="field"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> HSet(RedisKey key, db = aram name="key"> aram name="field"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> HSetAsync(RedisKey key, db = hmget aram name="key"> aram name="fields"> aram name="flags">IoUr aram name="db"> IList HMGet(RedisKey key,List fields, db = aram name="key"> aram name="fields"> aram name="flags">IoUr aram name="db"> Task HMGetAsync(RedisKey key, db = hmset aram name="key"> aram name="entry"> aram name="flags">IoUr aram name="db"> HMSet(RedisKey key,List entry, db = aram name="key"> aram name="entry"> aram name="flags">IoUr aram name="db"> Task HMSetAsync(RedisKey key, db = hkeys aram name="key"> aram name="flags">IoUr aram name="db"> IList HKeys(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task HKeysAsync(RedisKey key, db = hvals aram name="key"> aram name="flags">IoUr aram name="db"> IList HVals(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task HValsAsync(RedisKey key, db = hincr hincrby hincrbyfloat aram name="key"> aram name="hashField"> aram name="amount"> aram name="flags">IoUr aram name="db"> HIncrOrDecrBy(RedisKey key,RedisValue hashField, amount = , db = aram name="key"> aram name="hashField"> aram name="amount"> aram name="flags">IoUr aram name="db"> Task<> HIncrOrDecrByAsync(RedisKey key, db = hexists aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> HExists(RedisKey key, db = aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> Task<> HExistsAsync(RedisKey key, db = hdel aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> HDel(RedisKey key, db = aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> Task<> HDelAsync(RedisKey key, db = aram name="key"> aram name="hashFields"> aram name="flags">IoUr aram name="db"> HDel(RedisKey key,IList hashFields, db = aram name="key"> aram name="hashFields"> aram name="flags">IoUr aram name="db"> Task<> HDelAsync(RedisKey key, db = List lpush aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> LPush(RedisKey key, db = aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> LPushAsync(RedisKey key, db = rpush aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> RPush(RedisKey key, db = aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> RPushAsync(RedisKey key, db = lpop irst element of the list aram name="key"> aram name="flags">IoUr aram name="db"> RedisValue LPop(RedisKey key, db = irst element of the list(Asynchronous) aram name="key"> aram name="flags">IoUr aram name="db"> Task LPopAsync(RedisKey key, db = lrem irst count occurrences of elements equal to value from the list aram name="key"> aram name="value"> aram name="count"> aram name="flags">IoUr aram name="db"> LRem(RedisKey key, count = , db = irst count occurrences of elements equal to value from the list(Asynchronous) aram name="key"> aram name="value"> aram name="count"> aram name="flags">IoUr aram name="db"> Task<> LRemAsync(RedisKey key, db = lrange aram name="key"> aram name="start"> aram name="stop"> aram name="flags">IoUr aram name="db"> IList LRange(RedisKey key, start, stop, db = aram name="key"> aram name="start"> aram name="stop"> aram name="flags">IoUr aram name="db"> Task LRangeAsync(RedisKey key, db = llen aram name="key"> aram name="flags">IoUr aram name="db"> LLen(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task<> LLenAsync(RedisKey key, db = aram name="key"> aram name="index"> aram name="flags">IoUr aram name="db"> RedisValue LIndex(RedisKey key, index, db = aram name="key"> aram name="index"> aram name="flags">IoUr aram name="db"> Task LIndexAsync(RedisKey key, db = LInsert aram name="key"> aram name="pivot"> aram name="value"> aram name="flags"> aram name="isAfter"> aram name="db"> LInsert(RedisKey key,RedisValue pivot, isAfter = , db = aram name="key"> aram name="pivot"> aram name="value"> aram name="flags"> aram name="isAfter"> aram name="db"> Task<> LInsertAsync(RedisKey key, db = Set sadd aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SAdd(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SAddAsync(RedisKey key, db = aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> SAdd(RedisKey key,IList values, db = aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> Task<> SAddAsync(RedisKey key, db = sismember aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SIsMember(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SIsMemberAsync(RedisKey key, db = smembers aram name="key"> aram name="flags">IoUr aram name="db"> IList SMembers(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task SMembersAsync(RedisKey key, db = spop aram name="key"> aram name="flags">IoUr aram name="db"> RedisValue SPop(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task SPopAsync(RedisKey key, db = srem aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SRem(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SRemAsync(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SRem(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SRemAsync(RedisKey key, db = scard aram name="key"> aram name="flags">IoUr aram name="db"> SCard(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task<> SCardAsync(RedisKey key, db = sinter aram name="keys"> aram name="flags">IoUr aram name="db"> IList SInter(IList keys, db = aram name="keys"> aram name="flags">IoUr aram name="db"> Task SInterasync(IList keys, db = sdiff irst set and all the successive sets. aram name="keys"> aram name="flags">IoUr aram name="db"> IList SDiff(IList keys, db = irst set and all the successive sets.(Asynchronous) aram name="keys"> aram name="flags">IoUr aram name="db"> Task SDiffAsync(IList keys, db = sunion aram name="keys"> aram name="flags">IoUr aram name="db"> IList SUnion(IList keys, db = aram name="keys"> aram name="flags">IoUr aram name="db"> Task SUnionAsync(IList keys, db = SortedSet zadd score to the sorted set stored at key aram name="key"> aram name="member"> aram name="score">score aram name="flags">IoUr aram name="db"> ZAdd(RedisKey key,RedisValue member, score, db = score to the sorted set stored at key(Asynchronous) aram name="key"> aram name="member"> aram name="score">score aram name="flags">IoUr aram name="db"> Task<> ZAddAsync(RedisKey key, db = scores to the sorted set stored at key aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> ZAdd(RedisKey key,IList values, db = scores to the sorted set stored at key(Asynchronous) aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> Task<> ZAddAsync(RedisKey key, db = zrem aram name="key"> aram name="member"> aram name="flags">IoUr aram name="db"> ZRem(RedisKey key, db = aram name="key"> aram name="member"> aram name="flags">IoUr aram name="db"> Task<> ZRemAsync(RedisKey key, db = aram name="key"> aram name="members"> aram name="flags">IoUr aram name="db"> ZRem(RedisKey key,IList members, db = aram name="key"> aram name="members"> aram name="flags">IoUr aram name="db"> Task<> ZRemAsync(RedisKey key, db = zrange IList ZRange(RedisKey key, db = Task ZRangeAsync(RedisKey key, db = zrevrange IList ZRevRange(RedisKey key, db = Task ZRevRangeAsync(RedisKey key, db = zincrby ZIncrby(RedisKey key, value = , db = Task<> ZIncrbyAsync(RedisKey key, db = pub/sub Subscribe(RedisChannel channel,Action handle, isRead = Publish(RedisChannel channel, isRead = UnSubscrribe(RedisChannel channel, isRead = }

  The Implementation are as follow:

display: none;" onclick="cnblogs_code_hide('d039377a-e735-451d-b78b-16add529a74b',event)" src="https://www.jb51.cc/res/2019/02-08/23/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
figuration; dis; stem; stem.Collections.Generic; stem.IO; stem.Linq; stem.Threading.Tasks; dis01 disHelper : IRedis figurationRoot GetConnstr() builder = figurationBuilder(); builder.AddJsonFile( config = fig; Lazy _writeConn = Lazy(() => ConnectionMultiplexer.Connect(GetConnstr().GetValue<>(disConfig:MasterServer Lazy _readConn = Lazy(() => ConnectionMultiplexer.Connect(GetConnstr().GetValue<>(disConfig:SlaveServer { { IDatabase GetDatabase( db = , isRead = isRead ? ISubscriber GetSubscriber( isRead = , asyncState = isRead ? ITransaction GetTransaction( db = , isRead = string aram name="key"> aram name="flag">IoUr aram name="db"> RedisValue Get( key, db = GetDatabase(db, aram name="key"> aram name="flag">IoUr aram name="db"> Task GetAsync( key, db = GetDatabase(db, aram name="key"> aram name="value"> aram name="expiry"> aram name="when"> aram name="flags">IoUr aram name="db"> RedisValue Set( key, db = aram name="key"> aram name="value"> aram name="expiry"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> SetAsync( key, db = aram name="key"> aram name="flag">IoUr aram name="db"> T Get( key, db = JsonConvert.DeserializeObject(GetDatabase(db,flags)); aram name="key"> aram name="flag">IoUr aram name="db"> Task GetAsync( key, db = res = GetDatabase(db,flags); JsonConvert.DeserializeObject> (Task aram name="keys"> aram name="flags">IoUr aram name="db"> IList MGet(List keys, db = GetDatabase(db, aram name="keys"> aram name="flags">IoUr aram name="db"> Task MGetAsync(List keys, db = GetDatabase(db, aram name="kvs"> aram name="when"> aram name="flags">IoUr aram name="db"> MSet(List<keyvaluePairdisKey, db = aram name="kvs"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> MSetAsync(List<keyvaluePairdisKey, db = aram name="key"> aram name="amount"> aram name="flags">IoUr aram name="db"> IncrOrDecrBy(RedisKey key, amount, db = aram name="key"> aram name="amount"> aram name="flags">IoUr aram name="db"> Task<> IncrOrDecrByAsync(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Append(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> AppendAsync(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> StrLen(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task<> StrLenAsync(RedisKey key, db = Hash aram name="key"> aram name="field"> aram name="flags">IoUr aram name="db"> RedisValue HGet(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="field"> aram name="flags">IoUr aram name="db"> Task HGetAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="field"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> HSet(RedisKey key, db = aram name="key"> aram name="field"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> HSetAsync(RedisKey key, db = aram name="key"> aram name="fields"> aram name="flags">IoUr aram name="db"> IList HMGet(RedisKey key, db = GetDatabase(db,fields.ToArray(),flags); aram name="key"> aram name="fields"> aram name="flags">IoUr aram name="db"> Task HMGetAsync(RedisKey key, db = GetDatabase(db,flags); aram name="key"> aram name="entry"> aram name="flags">IoUr aram name="db"> HMSet(RedisKey key, db = aram name="key"> aram name="entry"> aram name="flags">IoUr aram name="db"> Task HMSetAsync(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> IList HKeys(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> Task HKeysAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> IList HVals(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> Task HValsAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="hashField"> aram name="amount"> aram name="flags">IoUr aram name="db"> HIncrOrDecrBy(RedisKey key, db = aram name="key"> aram name="hashField"> aram name="amount"> aram name="flags">IoUr aram name="db"> Task<> HIncrOrDecrByAsync(RedisKey key, db = aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> HExists(RedisKey key, db = GetDatabase(, aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> Task<> HExistsAsync(RedisKey key, db = GetDatabase(, aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> HDel(RedisKey key, db = aram name="key"> aram name="hashField"> aram name="flags">IoUr aram name="db"> Task<> HDelAsync(RedisKey key, db = aram name="key"> aram name="hashFields"> aram name="flags">IoUr aram name="db"> HDel(RedisKey key, db = aram name="key"> aram name="hashFields"> aram name="flags">IoUr aram name="db"> Task<> HDelAsync(RedisKey key, db = List aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> LPush(RedisKey key, db = aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> LPushAsync(RedisKey key, db = aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> RPush(RedisKey key, db = aram name="key"> aram name="value"> aram name="when"> aram name="flags">IoUr aram name="db"> Task<> RPushAsync(RedisKey key, db = irst element of the list aram name="key"> aram name="flags">IoUr aram name="db"> RedisValue LPop(RedisKey key, db = irst element of the list(Asynchronous) aram name="key"> aram name="flags">IoUr aram name="db"> Task LPopAsync(RedisKey key, db = irst count occurrences of elements equal to value from the list aram name="key"> aram name="value"> aram name="count"> aram name="flags">IoUr aram name="db"> LRem(RedisKey key, db = irst count occurrences of elements equal to value from the list(Asynchronous) aram name="key"> aram name="value"> aram name="count"> aram name="flags">IoUr aram name="db"> Task<> LRemAsync(RedisKey key, db = aram name="key"> aram name="start"> aram name="stop"> aram name="flags">IoUr aram name="db"> IList LRange(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="start"> aram name="stop"> aram name="flags">IoUr aram name="db"> Task LRangeAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> LLen(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> Task<> LLenAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="index"> aram name="flags">IoUr aram name="db"> RedisValue LIndex(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="index"> aram name="flags">IoUr aram name="db"> Task LIndexAsync(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="pivot"> aram name="value"> aram name="flags"> aram name="isAfter"> aram name="db"> LInsert(RedisKey key, db = ? aram name="key"> aram name="pivot"> aram name="value"> aram name="flags"> aram name="isAfter"> aram name="db"> Task<> LInsertAsync(RedisKey key, db = ?terasync(key,flags) Set sadd aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SAdd(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SAddAsync(RedisKey key, db = aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> SAdd(RedisKey key, db = aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> Task<> SAddAsync(RedisKey key, db = sismember aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SIsMember(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SIsMemberAsync(RedisKey key, db = GetDatabase(db, smembers aram name="key"> aram name="flags">IoUr aram name="db"> IList SMembers(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> Task SMembersAsync(RedisKey key, db = GetDatabase(db, spop aram name="key"> aram name="flags">IoUr aram name="db"> RedisValue SPop(RedisKey key, db = aram name="key"> aram name="flags">IoUr aram name="db"> Task SPopAsync(RedisKey key, db = srem aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SRem(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SRemAsync(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> SRem(RedisKey key, db = aram name="key"> aram name="value"> aram name="flags">IoUr aram name="db"> Task<> SRemAsync(RedisKey key, db = scard aram name="key"> aram name="flags">IoUr aram name="db"> SCard(RedisKey key, db = GetDatabase(db, aram name="key"> aram name="flags">IoUr aram name="db"> Task<> SCardAsync(RedisKey key, db = GetDatabase(db, sinter aram name="keys"> aram name="flags">IoUr aram name="db"> IList SInter(IList keys, db = GetDatabase(db,etoperation.Intersect,keys.ToArray(),flags).ToList(); aram name="keys"> aram name="flags">IoUr aram name="db"> Task SInterasync(IList keys, db = GetDatabase(db,etoperation.Intersect,flags); sdiff irst set and all the successive sets. aram name="keys"> aram name="flags">IoUr aram name="db"> IList SDiff(IList keys, db = GetDatabase(db,etoperation.Difference,flags).ToList(); irst set and all the successive sets.(Asynchronous) aram name="keys"> aram name="flags">IoUr aram name="db"> Task SDiffAsync(IList keys, db = GetDatabase(db,etoperation.Difference,flags); sunion aram name="keys"> aram name="flags">IoUr aram name="db"> IList SUnion(IList keys, db = GetDatabase(db,etoperation.Union,flags).ToList(); aram name="keys"> aram name="flags">IoUr aram name="db"> Task SUnionAsync(IList keys, db = GetDatabase(db,etoperation.Union,flags); Sorted Set zadd score to the sorted set stored at key aram name="key"> aram name="member"> aram name="score">score aram name="flags">IoUr aram name="db"> ZAdd(RedisKey key, db = .sortedSetAdd(key,member,score,flags); score to the sorted set stored at key(Asynchronous) aram name="key"> aram name="member"> aram name="score">score aram name="flags">IoUr aram name="db"> Task<> ZAddAsync(RedisKey key, db = .sortedSetAddAsync(key,flags); scores to the sorted set stored at key aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> ZAdd(RedisKey key, db = .sortedSetAdd(key,flags); scores to the sorted set stored at key(Asynchronous) aram name="key"> aram name="values"> aram name="flags">IoUr aram name="db"> Task<> ZAddAsync(RedisKey key, db = .sortedSetAddAsync(key,flags); zrem aram name="key"> aram name="member"> aram name="flags">IoUr aram name="db"> ZRem(RedisKey key, db = .sortedSetRemove(key,flags); aram name="key"> aram name="member"> aram name="flags">IoUr aram name="db"> Task<> ZRemAsync(RedisKey key, db = .sortedSetRemoveAsync(key,flags); aram name="key"> aram name="members"> aram name="flags">IoUr aram name="db"> ZRem(RedisKey key, db = .sortedSetRemove(key,members.ToArray(),flags); aram name="key"> aram name="members"> aram name="flags">IoUr aram name="db"> Task<> ZRemAsync(RedisKey key, db = .sortedSetRemoveAsync(key,flags); zrange IList ZRange(RedisKey key, db = GetDatabase(db,.sortedSetRangeByRank(key,Order.Ascending,flags).ToList(); Task ZRangeAsync(RedisKey key, db = GetDatabase(db,.sortedSetRangeByRankAsync(key,flags); zrevrange IList ZRevRange(RedisKey key, db = GetDatabase(db,Order.Descending,flags).ToList(); Task ZRevRangeAsync(RedisKey key, db = GetDatabase(db,flags); zincrby ZIncrby(RedisKey key, db = .sortedSetIncrement(key,flags); Task<> ZIncrbyAsync(RedisKey key, db = .sortedSetIncrementAsync(key,flags); pub/sub Publish(RedisChannel channel, isRead = Subscribe(RedisChannel channel, isRead = UnSubscrribe(RedisChannel channel, isRead = }
disHelper

  So much for this series. The next series will be some complex example. Thanks for your reading.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐