Redis-语法学习记录

IncrementItemInSortedSet=>为指定ListId的集合中的value的分值score加上指定分值 zset类型
GetItemScoreInSortedSet=>获取当前的

GetAllWithScoresFromSortedSet=>获取带分数的所有集合

GetSetCount=>获取set的数量
场景:点击数分数
_cacheClientDB.IncrementItemInSortedSet(PostConfigManger.redis_Click, pid.ToString(), 1)

_cacheClientDB.GetItemScoreInSortedSet(PostConfigManger.redis_Click, pid.ToString())

_cacheClientDB.GetRangeWithScoresFromSortedSet(PostConfigManger.redis_Click,0,3);

  GetSetCount('key')

 

AcquireLock=>redis 锁 

using (var datalock = cacheClientDB.AcquireLock("DataLock:", TimeSpan.FromSeconds(2)))
{
  

cacheClientDB.RemoveItemFromSet(GetSetIDByUpDown(PostRepleyEnum.Content, UpDownEnum.Down, upDownInput.PostOrReplyId), upDownInput.UserId.ToString());

//cacheClientDB.GetClient().Custom("SMOVE", GetSetIDByUpDown(PostRepleyEnum.Content, UpDownEnum.Down, upDownInput.PostOrReplyId), GetSetIDByUpDown(PostRepleyEnum.Content, UpDownEnum.Up, upDownInput.PostOrReplyId), upDownInput.UserId.ToString());

cacheClientDB.AddItemToSet(GetSetIDByUpDown(PostRepleyEnum.Content, UpDownEnum.Up, upDownInput.PostOrReplyId), upDownInput.UserId.ToString());
}

 

var isok = cacheClientDB.Add<string>("lockdata2", "lockdata2", TimeSpan.FromSeconds(2));
// 非阻塞锁
if (isok)
{}

posted @ 2021-01-13 14:09  陈志武  阅读(80)  评论(0)    收藏  举报