我们的移动应用程序跟踪用户事件(事件可以有多种类型)
每个报告用户事件的移动设备都可以检索它。
我想写信给Redis和Mysql。
当用户请求时:
1. Find on Redis
2. If not on Redis find on Mysql
3. Return the value
4. Keep Redis modified in case value wasnt existed.
5. set expiry policy to each key on redis to avoid out of mem.
问题:
1. Reads: If many users at once reque
我希望将PDO结果存储在redis缓存中,因此从我收集的在线资源中,我可以这样做。
$domain = 'www.example.com';
function getStat($domain) {
global $pdo;
global $redis;
$statement = "SELECT * FROM mc_visitor_session WHERE website = \'$domain\'";
$hash = md5($statement);
if (!$redis->get($hash . '-cache
我有这个想法,我想让一些了解Redis和/或MySQL的人来运行它,这样你就可以告诉我,我甚至考虑过这一点都是愚蠢的。
我想知道,如果Redis键不存在,将持久化对象存储在Redis中以进行读取会产生什么影响,而数据库数据则会出现退步。为了简洁起见,下面是我所想到的一个(非常)简单的例子:
class ActiveRecord::Base
def self.cache_or_query(id)
Rails.cache.fetch("#{self.name}:#{id}") || begin
record = self.find(id)
Rai