我非常喜欢redis.我过去几天一直在研究redis.我阅读了有关缓存管理(lru缓存),命令等的文档.我想知道如何为多个微服务数据实现缓存.我有几个问题:
每个微服务是否应该在redis中拥有自己的缓存数据库?
如何在不设置EXPIRE的情况下刷新缓存数据?因为它会消耗更多的内存.
有关使用微服务的redis最佳实践的更多信息将会有所帮助.
非常基本,但不知道如何做,因为我是mvc的新手.
我必须根据if条件返回一个视图.
如果为true,我应该返回一个带有guid值的视图作为查询字符串参数,否则返回一个不同的视图.
public ActionResult Act(Guid approvalCode)
{
bool result = businessProvider.CheckLinkValidity(approvalCode);
if (result == true)
{
return View("Act"); //here i need to pass approvalcode as querystring param
//want to do like
//return View("Act"+"?code="+approvalcode)
}
return View("LinkExpiredView");
}
Run Code Online (Sandbox Code Playgroud)
我需要渲染视图:
〜\ ResetController\Act?code = someguidvalue
我正在从每个元素中都有“ k_BackingField”的服务接收xml数据。
{
"<UserId>k__BackingField": "b5184b32-0d88-49e7-ba98-afbc96e47b7e",
"<Date>k__BackingField": "2016-05-11T13:40:36.6542578+01:00",
"<Resources>k__BackingField": [
{
"<Type>k__BackingField": "Num",
"<Id>k__BackingField": "978000940016736",
"<IsDeleted>k__BackingField": false
}
]
}
Run Code Online (Sandbox Code Playgroud)
我知道WCF服务方法何时具有[DataMember] [DataContract]时,它将提供正确的XML格式数据,但是当该方法单独使用[Serializable]时,它将提供每个元素中带有K_BackingField的XML数据。
我将存储的数据实际上应该是没有k__BackingField的干净XML。我们如何使用C#删除它?
密码最小长度为 7 的正则表达式,没有特殊字符,至少一个大写和一个数字。
就我而言,满足以下条件的正则表达式:
Killer1 - 至少一个大写字母 (K),至少一个数字 (1) ,最小长度 - 7
墨尔本123-有效
London24 - 有效
提前致谢。