gpt4 book ai didi

c# - 将数据存储在 memcache 中以供不同语言访问

转载 作者:行者123 更新时间:2023-11-30 02:07:37 25 4
gpt4 key购买 nike

我正在开发一个系统,该系统的组件是用以下语言编写的:

  • C
  • C++
  • C#
  • PHP
  • python

这些组件都使用(不经常更改的)来自同一来源的数据,并且出于性能原因可以从内存缓存中缓存和访问。

因为不同的数据类型可能会被不同语言的内存缓存 API 存储不同,我想知道将所有数据存储为字符串是否更好(对象将存储为 JSON 字符串)。

但是,这本身可能会带来问题,因为字符串(几乎肯定会)在不同语言中具有不同的内部表示,所以我想知道这个决定是否明智。

顺便说一句,我使用的是 1 个作者,多个读者“模式”,因此并发性不是问题。

任何人(最好是有做类似事情的实际经验)都可以就在内存缓存中存储数据的最佳格式/方式提出建议,以便不同的编程语言可以使用它吗?

最佳答案

memcached 我认为主要只理解 byte[] 并且 byte 的表示在所有语言中都是相同的。您可以使用 protocol buffers 序列化您的对象或类似的库并以任何其他语言使用它。我已经在我的项目中这样做了。

关于c# - 将数据存储在 memcache 中以供不同语言访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com