public void Update(string key, string name, DateTime birthday) { var redisHelper = new StackExchangeRedisHelper(); conn = redisHelper.SafeConn;//create safe connection IDatabase database = conn.GetDatabase(); var data = redisHelper.Get <User>(database, key); if (data == null) { Console.WriteLine("No Data"); } else { data.Name = name; data.Birthday = birthday; redisHelper.Add <User>(database, key, data); } }
private async Task <CustomerServiceOnline> GetCustomer(string messageToken) { if (!string.IsNullOrEmpty(messageToken)) { //获取messageToken对应的客服 //var openid = memberCache.Get<string>(messageToken); var openid = await StackExchangeRedisHelper.Get(messageToken, StaticObject.Cache_Kf_MessageToken2CustomerOpenId); if (!string.IsNullOrEmpty(openid)) { //检查messageToken是否过期(客服1天之内可能会多次登录,识别messagetoken是否为客服最后一次登录生成) //var newCustomer = memberCache.Get<CustomerServiceOnline>(openid); var newCustomer = JsonConvert.DeserializeObject <CustomerServiceOnline>(await StackExchangeRedisHelper.Get(openid, StaticObject.Cache_Kf_OpenId2Customer)); if (newCustomer != null && newCustomer.MessageToken == messageToken) { return(newCustomer); } } } return(null); }
public void GetUser(RedisKey[] keys) { var redisHelper = new StackExchangeRedisHelper(); conn = redisHelper.SafeConn;//create safe connection var database = conn.GetDatabase(); var datas = redisHelper.Get <User>(database, keys); if (datas == null) { Console.WriteLine("No Data"); } else { foreach (var data in datas) { Console.WriteLine("ID:{0} ,Name:{1}, Birthday:{2}, Sex:{3}", data.ID, data.Name, data.Birthday.ToShortDateString(), data.Sex); } } }