我正试图在我的rails应用程序上缓存一个模型。我有一个模型片段。第一次创建记录时,会创建redis计数器缓存。
模型
class Snippet < ApplicationRecord
after_save :clear_cache
def clear_cache
$redis.del("snippets")
end
end
控制器
class SnippetsController < ApplicationController
include SnippetsHelper
def index
@snippets = fetch
在我的新rails应用程序中,这是一个API消费者/客户端。我正在使用httParty请求。我使用的是这篇文章中建议的代码
def handle_caching(options)
if cached = $redis.get(cache_key(options))
eval(cached)
else
yield.tap do |results|
$redis.set(cache_key(options), results)
end
end
end
但它会永久缓存页面,当api中的内容发生变化时,页面不会过期。如何根
我使用ServiceStack.Redis版本4.0.56来读取和显示Redis服务器信息,如下所示:
using ServiceStack.Redis
class Test
{
private IRedisClientManager clientManager;
public Test()
{
clientManager = new PooledRedisClientManager(10, 10, connectionString);
}
public IDictionary<string, string> GetIn
我希望缓存API响应,以便减少对API服务器的请求数量。API是使用zend框架用PHP编写的。我的方法:我创建了一个redis集群,并使用phpfastcache连接到redis集群。使用phpfastcache,我们只能设置缓存响应的过期时间。每当在缓存过期之前更新响应时,我们就会使用上面提到的方法获得较旧的响应。期望的事情是,每当响应被更新时,旧的缓存必须被清除,并且新的缓存必须用相同的键写入。我已经附上了我使用的示例脚本。如果有人能为我提供解决方案,那就太好了。提前谢谢。代码:
<?php
// phpfastcache is a package used for caching
我目前正在使用Redis在我的Laravel应用程序中提供缓存内容。我注意到在Cache Facade中使用它比使用原生Redis命令和要慢。我想用一个实现Redis外观的代码段来替换这个代码段。
public function setImageCached(Request $request)
{
$img = Cache::remember('image_'.$request->url, 6000, function () use ($request) {
return file_get_contents($request->url);