В Swift 4 вы можете использовать протоколы декодирования, кодированияKey для десериализации ответа JSON:
class UserInfo: Decodable
var name: String
var email: String
var password: String
enum UserInfoCodingKey: String, CodingKey {
case name
case password
case emailId
}
required init(from decoder: Decoder) throws
Весь класс выглядит так: let userInfo = try JsonDecoder().decode(UserInfo.self, from: jsonData)
Существует также NCache как другой инструмент в дополнение к Скорости и memcached портам. Что касается стратегий необходимо будет думать о том, какой @Unsliced говорит о том, потому что стратегия отличается от инструмента.
В ближайшем будущем это будет Скорость. Это - по существу реализация .NET, подобная Когерентности Tangosol/Oracle.
Что Вы кэшируете (и почему)? Как широко являетесь Вы планированием распределения кэша? На LAN, в (частной) WAN, по целой межсети?
Мы - огромные поклонники ScaleOut StateServer. В наших тестах это было 4x быстрее, чем MemcacheDotNet и почти 2x быстрее, чем Enyim с более низким объемом потребляемой памяти. Это определенно стоило денег (другие свободны).
Очевидно, Ваш пробег мой варьироваться, поскольку каждый сценарий кэширования отличается, но я определенно рекомендовал бы ударить шины на StateServer.
Необходимо смотреть на memcached. Это может работать на стольких узлах, сколько Вы хотите/нуждаетесь. Существует по крайней мере два доступные клиента .NET: здесь и здесь.
, возможно, вам следует проверить общий кэш ( http://www.sharedcache.com || ] http://sharedcache.codeplex.com ) - это быстро, бесплатно и с открытым исходным кодом.
С уважением, Рони