10
回答
memcached 怎么存数据库的数据
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

由于memcached 的 k-v 对,怎么存储数据库的数据?

1. 怎么处理不同的表上的数据记录?

2. 如果 key 对应为数据库表的, value 对应为整条记录,是否需要对象的序列化,而这样是否是一个高效的处理方法?

在实际处理上是不是有使用范例,请多赐教。

如果客户端也是C++,java, C#,通常是怎么处理的?

 

另外,除memcached, 有没有其他比较好的处理方法?

举报
ant_kkk
发帖于7年前 10回/3K+阅
共有10个答案 最后回答: 7年前

memcached 和数据库完全是两个不同的范畴

memcached 是一个缓存服务,数据结构就是简单的 K-V

如果你非要:

如果 key 对应为数据库表的, value 对应为整条记录

也没问题,自己把整条记录组合成一个value就是了。

引用来自#2楼“贱客”的帖子

memcached 和数据库完全是两个不同的范畴

memcached 是一个缓存服务,数据结构就是简单的 K-V

如果你非要:

如果 key 对应为数据库表的, value 对应为整条记录

也没问题,自己把整条记录组合成一个value就是了。

我看了以前一个帖子,好像有点关系。http://www.oschina.net/bbs/thread/5396

请教通常如果用memcached做成数据库的cache的话,应该怎么操作?

如果不这么做的话,还有什么办法可以把记录缓存起来?

这个帖子并没有说 memcached 与数据库有关系。

而是在 Hibernate 框架在使用 memcached 来做缓存。因为 Hibernate 本身是提供缓存的扩展接口的。

建议你先看看 ehcache ,官方有一些很简单的例子,弄清楚了缓存的做法后,换 memcached 就很简单了。

引用来自#6楼“ant_kkk”的帖子

请问您对NCache 熟悉吗?

C++有没有类似NCache的工具? Memcached有类似的版本吗?

C++类似NCache的项目:Squid, Varnish

你对这些缓存系统的概念好像都是一知半解,memcached 跟 ncache 是两个不同概念的东西。

引用来自#7楼“鉴客”的帖子

引用来自#6楼“ant_kkk”的帖子

请问您对NCache 熟悉吗?

C++有没有类似NCache的工具? Memcached有类似的版本吗?

C++类似NCache的项目:Squid, Varnish

你对这些缓存系统的概念好像都是一知半解,memcached 跟 ncache 是两个不同概念的东西。

是的,多谢。

数据库的记录是数据,memcache保存的也是数据,至于怎么保存,随便你怎么弄,当成一个对象,序列化后放进去也可以,

最简单的,一条记录用一个 map 表示,然后保存

引用来自#9楼“shijacky”的帖子

数据库的记录是数据,memcache保存的也是数据,至于怎么保存,随便你怎么弄,当成一个对象,序列化后放进去也可以,

最简单的,一条记录用一个 map 表示,然后保存

请问,有没有类似的范例?

引用来自#10楼“ant_kkk”的帖子

引用来自#9楼“shijacky”的帖子

数据库的记录是数据,memcache保存的也是数据,至于怎么保存,随便你怎么弄,当成一个对象,序列化后放进去也可以,

最简单的,一条记录用一个 map 表示,然后保存

请问,有没有类似的范例?

我这有python的范例,像java和c 应该也有现成的,你百度一下,

如果你是想学习的话建议你自己实现,java的话看下 socket 对象序列化还有memcache的协议

顶部