小Z正在开发基于Redis缓存层的一个应用,以下代码是在Redis数据库中产生一个自增序列Key,每次返回新增1的数值,并且设置了70秒失效
/// <summary>
/// override original method using redis seed./// </summary>
/// <param name="timeStamp">current time stamp</param>
/// <returns></returns>
protected override string CreateOrderCode(DateTime timeStamp)
{
var timeStampStr = timeStamp.ToString("yyMMddHHmm");
StringBuilder sb = new StringBuilder();
sb.Append(timeStampStr);
var incrementKey = SerialSchema.Increment(timeStampStr);
sb.Append(db.StringIncrement(incrementKey).ToString("D6"));
db.KeyExpire(incrementKey, TimeSpan.FromSeconds(70));
return sb.ToString();
}