gpt4 book ai didi

java - 如何从应用程序引擎上的 memcached 获取字符串 - java

转载 作者:行者123 更新时间:2023-12-01 09:04:15 24 4
gpt4 key购买 nike

我在 appengine 上使用内存缓存。我插入了一个 json 字符串:

private static CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();;
private static Cache cache = cacheFactory.createCache(Collections.emptyMap());;
String data = "{\name\": \"jim\"}";
cache.put("1234", data);

现在我尝试从内存缓存中获取字符串并创建一个 json 对象:

JSONObject dataObj =   new JSONObject(cache.get("1234")); // log  => {name: "john"}

这对我来说效果很好,我得到了预期的 JSON -> {name: "john"}.

现在我在创建 json 之前获取数据;

Object myData = cache.get("1234");
JSONObject dataObj = new JSONObject(myData); // log => {"bytes":[123,34,110,97,109,101,34,58,34,106,111,104,110,34,125],"empty":false}

现在我正在接收字节对象中的数据 -> {bytes: [12,..],empty: false}

发生什么事了?没有预期的行为吗?

编辑我会注意到,当在 memcach-console 上时该值已保存正常 -> {name: "john"}

最佳答案

而不是

Object myData = cache.get("1234");

尝试

String myData = (String) cache.get("1234");

顺便说一句,在 App Engine 上我使用以下代码:

MemcacheService memcache = MemcacheServiceFactory.getMemcacheService();
memcache.put("1234", object);
String myData = (String) memcache.get("1234");

关于java - 如何从应用程序引擎上的 memcached 获取字符串 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416270/

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