小编m6k*_*m6k的帖子

用什么来代替php 5.5中的apc用户数据缓存?

PHP 5.5默认包含zend opcache,这基本上意味着几乎没有人会使用APC.

但是使用什么而不是APC的用户数据缓存部分(apc_store&apc_fetch&similar)?

我真正喜欢使用APC用户数据缓存的一个用例是静态资产(javascript,css ..)的"版本".每当我引用静态文件时,我都会将其内容的哈希值添加到url中(例如<script src =/script.js>将成为<script src =/script.js?v = hash>),以便浏览器始终使用当前版本并可以永久缓存它.

我可以想象使用redis或memcache来存储静态文件的哈希值,但是通过网络或套接字询问另一个进程只是获取文件内容的哈希值似乎很愚蠢.APC用户数据缓存(在共享内存中并访问它几乎与访问php变量一样快)似乎是用于此类数据的正确选择.

所以问题是:在PHP 5.5中使用什么来缓存小块数据而不是APC?

php apc

28
推荐指数
2
解决办法
7308
查看次数

从redis pub/sub中的连接断开中恢复

我正在运行连接到redis数据库的客户端.客户端使用WiFi连接,有时会断开连接.不幸的是,当发生这种情况时,程序会继续运行而不会抛出任何类型的警告.

r = redis.StrictRedis(host=XX, password=YY...)
ps = r.pubsub()
ps.subscribe("12345")
for items in ps.listen():
    if items['type'] == 'message':
       data = items['data']
Run Code Online (Sandbox Code Playgroud)

理想情况下,我所寻求的是一个包罗万象的事件时,连接丢失,尝试重新建立连接,做一些纠错,然后把事情备份和运行.这应该在python程序中完成吗?我应该有外部看门狗吗?

python redis redistogo

6
推荐指数
1
解决办法
1325
查看次数

标签 统计

apc ×1

php ×1

python ×1

redis ×1

redistogo ×1