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)
{}

浙公网安备 33010602011771号