小编rob*_*es3的帖子

这是Redis在ServiceStack REST API上的一个很好的用例吗?

我正在创建一个移动应用程序,它需要一个API服务后端来获取/放置每个用户的信息.我将在ServiceStack上开发Web服务,但对存储感到疑惑.我喜欢像Redis这样快速内存缓存系统的想法,但我有几个问题:

  1. 我创建了一个我的数据存储应该是什么样子的示例模式.这似乎是使用Redis而不是MySQL DB或类似的东西的好例子吗?

    schema http://www.miles3.com/uploads/redis.png

  2. 将Redis存储持久化到磁盘的设置有多难,或者在您对商店进行写入时是否内置?(我是这个NoSQL东西的新手)

  3. 我目前在AWS上使用Linux微实例进行设置(因为它可以免费使用一年).我知道这个答案有很多因素,但总的来说这对我的网络服务和Redis来说已经足够了吗?因为Redis在内存中就够了吗?我想如果我的移动应用程序飙升(嘿,我们可以做梦吧?)那么我将开始触及实例的天花板.

redis servicestack

10
推荐指数
1
解决办法
5758
查看次数

dotnet 发布输出旧包

我一定要疯了。我遇到了一个问题,即 adotnet publish正在输出某些软件包的旧版本(特别是Microsoft.Extensions.Configuration.dll),这导致了运行时问题。我的(简化).csproj 如下...

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <VersionPrefix>1.0.0</VersionPrefix>
    <TargetFrameworks>net462</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.3.327" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.1" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

当我dotnet publish在我的开发机器上运行 a时,它输出Microsoft.Extensions.Configuration.dll(1.1.2.30427)的正确版本。但是,我的 TeamCity 构建服务器输出了它的超旧版本 (1.0.0.20622)。我尝试了几件事,包括:

  • dotnet nuget locals -c all 清除构建服务器上的本地缓存
  • 包括<RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion>看看这是否有帮助
  • dotnet --info 在我的本地开发和 TeamCity 服务器上返回完全相同的版本

我引用了一些依赖于 …

c# .net-core asp.net-core

8
推荐指数
2
解决办法
1391
查看次数

Android和RESTful服务

我正在尝试实现一个应用程序来使用RESTful Web服务.我研究了几个不同的例子,编写了一个很好的工作应用程序,可以成功地从REST服务中获取.但现在我需要一些方向.这是一些基本的背景(非常简化)......

  • 假设具有"GetReferrers"和"AddReferrer"方法的基本REST服务.
  • Activity,我称之为managedQuery得到一个Cursor从后面ContentProvider给我ListView.
  • ContentProvider返回任何本地数据,并调用一个异步"GetReferrers"获得引荐的最新服务器列表.
  • 我有一个自定义ResponseHandler来解析JSON并将其插入到ContentProvider.
  • 截至目前,我正在ContentProvider从服务器成功"获取"后删除本地的所有记录,然后将新的/更新的列表插入数据库.

我有两个问题......

  1. 当我进行新的GET时,通常的做法是删除本地的所有现有记录ContentProvider并插入新列表吗?或者更好(虽然更耗时)分别对新/已更改/已删除的记录进行检查以仅添加/更改/删除?

  2. 我真的不知道从哪里开始从客户端进行"添加"以利用"AddReferrer"REST方法.我知道如何在本地添加一个新的项目,以ContentProvider使用ContentValues同一个getContentResolver().insert().但是,我会把代码放在哪里推送到服务器?或者更常见的做法是跳过添加到本地ContentProvider,将其推送到服务器,然后让GET将其拉回本地ContentProvider

希望一切都有道理.我很欣赏你能给出的任何方向.如果有人知道这样一个好的双向例子,请分享.到目前为止,我发现的REST客户端操作的所有示例都只是从服务器"获取"而不是重新启动.

rest post android android-contentprovider

5
推荐指数
1
解决办法
2466
查看次数