我对缓存不太了解,也不知道数据是如何被储存在缓存中的。我尝试过阅读一些在线示例,但每个人都只提供了代码片段来存储和获取数据,而没有解释如何使用memcache进行缓存。我已经了解到它是将数据储存在键值对中,但我无法理解这些键值对储存在哪里?
同时,能否有人解释为什么进入缓存的数据会被散列或加密?我有点混淆序列化数据和哈希数据之间的区别。
我对缓存不太了解,也不知道数据是如何被储存在缓存中的。我尝试过阅读一些在线示例,但每个人都只提供了代码片段来存储和获取数据,而没有解释如何使用memcache进行缓存。我已经了解到它是将数据储存在键值对中,但我无法理解这些键值对储存在哪里?
同时,能否有人解释为什么进入缓存的数据会被散列或加密?我有点混淆序列化数据和哈希数据之间的区别。
Memcached维基页面中的两句名言:
Memcached的API提供了一个跨多台机器的巨型哈希表。当哈希表已满时,进一步插入会按最近最少使用(LRU)顺序清除旧数据。
以及
服务器将值保留在RAM中;如果服务器的RAM用完了,则丢弃最老的值。因此,客户端必须将Memcached视为短暂缓存;他们不能假设存储在Memcached中的数据在需要时仍然存在。
维基百科页面的其余部分非常有信息量,这可能会帮助您入门。
它们存储在服务器的内存中,如果您经常使用相同的密钥/值并且知道它们在一段时间内不会更改,那么您可以将它们存储在内存中以便更快地访问。