小编Bru*_*uno的帖子

AWS Cloudformation:如何正确创建Redis缓存集群

我想使用Redis创建一个Elasticache实例。

我认为我应该“禁用群集模式”使用它,因为所有内容都可以放入一台服务器中。为了没有SPOF,我想创建一个只读副本,当主服务器出现故障时,它将由AWS进行升级。如果可能的话,最好在主机和从机之间平衡只读操作,但这不是强制性的。

我使用aws控制台创建了一个正常运行的master / read-replica,然后使用cloudformer创建了cloudformation json conf。Cloudformer AWS::ElastiCache::CacheCluster通过阅读文档为我创建了两个未 链接的。我不知道如何链接它们...现在,我有以下配置:

{
    "cachehubcache001": {
      "Type": "AWS::ElastiCache::CacheCluster",
      "Properties": {
        "AutoMinorVersionUpgrade": "true",
        "AZMode": "single-az",
        "CacheNodeType": "cache.t2.small",
        "Engine": "redis",
        "EngineVersion": "3.2.4",
        "NumCacheNodes": "1",
        "PreferredAvailabilityZone": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "Az1B"]},
        "PreferredMaintenanceWindow": "sun:04:00-sun:05:00",
        "CacheSubnetGroupName": {
          "Ref": "cachesubnethubprivatecachesubnetgroup"
        },
        "VpcSecurityGroupIds": [
          {
            "Fn::GetAtt": [
              "sgiHubCacheSG",
              "GroupId"
            ]
          }
        ]
      }
    },
    "cachehubcache002": {
      "Type": "AWS::ElastiCache::CacheCluster",
      "Properties": {
        "AutoMinorVersionUpgrade": "true",
        "AZMode": "single-az",
        "CacheNodeType": "cache.t2.small",
        "Engine": "redis",
        "EngineVersion": "3.2.4",
        "NumCacheNodes": "1",
        "PreferredAvailabilityZone": { …
Run Code Online (Sandbox Code Playgroud)

redis amazon-elasticache aws-cloudformation

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

如何使用history.js捕获状态更改事件ONCE?

我在下面有一个示例代码,如果单击链接,然后使用后退和前进,每个状态更改将导致'statechange'事件上的命中越来越多.而不是我期望的那个.

链接:

码:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>History start</title>
</head>
<body>
    <h1>Headline</h1>
    <hr>
    <div id="menu">
        <ul>
            <li>
                <a href="page-1">Page 1</a>
                <div style="display:none;">
                    <h2>Page 1</h2>
                    <p>Content 1</p>
                </div>
            </li>
            <li>
                <a href="page-2">Page 2</a>
                <div style="display:none;">
                    <h2>Page 2</h2>
                    <p>Content 2</p>
                </div>
            </li>
        </ul>
    </div>
    <hr>
    <div id="content">
        <h2>Start page</h2>
        <p>Paragraf</p>
    </div>
    <script src="external/jquery-1.6.2.min.js"></script>
    <script>if ( typeof window.JSON === 'undefined' ) { console.log("Loaded json2"); document.write('<script src="external/json2.js"><\/script>'); }</script>
    <script src="external/history.adapter.jquery.js"></script>
    <script src="external/history.js"></script>
    <script>
    $(document).ready(function() {
        History.enabled = …
Run Code Online (Sandbox Code Playgroud)

javascript ajax javascript-events browser-history history.js

5
推荐指数
1
解决办法
1万
查看次数

redis pub/sub 在 php 中现实吗?

我想在 PHP 中使用 redis pub/sub,但恐怕 PHP 不能成为唯一的工具:订阅者需要始终可调用,因为 php 不是为作为守护进程运行而构建的,我可以'不要相信它总是可靠地“开启”。

那么 PHP 世界的解决方案是什么?

  1. 不要使用 pub/sub,使用其他 Redis 存储并每 x 分钟启动 php 的 crontask
  2. 使用将调用 php 的代理?
  3. 其他?

同“2”。我的意思是:使用作为守护订阅者的nodejs /java/fooBar 服务器并回调php(使用http/cli 或其他)。

我找不到比“2”更好的主意了。,但它似乎同样无效......

你有什么意见?


编辑:您将如何使用像 platform.sh 这样的云平台来做到这一点,因为它没有机会拥有类似的supervisor.d?

php publish-subscribe messagebroker paas redis

5
推荐指数
1
解决办法
5838
查看次数

如何对 PHP 源代码进行签名

我想分发一些 PHP 源代码,我需要提供一种方法来验证这些源代码没有被更改。

所以基本上我想对它们进行签名(如果可能的话使用 PHP),然后检查它们的签名(必须使用 PHP,它必须在 Linux 和 Windows 上都工作)。

我一直在挖掘,我发现的是:

如果任何人都可以验证这个过程(或指出更好的过程),那将是一个很大的帮助。

因为我试图给出我现在找到的理论解决方案,但是理论和实践之间应该是有差距的。特别是考虑到我对这个概念还很陌生,并且在安全方面保持稳固对于我的项目来说至关重要。我记得几年前使用苹果的签名过程是一件很痛苦的事,我对自己创建安全解决方案的能力没有信心。

php openssl code-signing digital-signature phar

5
推荐指数
1
解决办法
1932
查看次数

mysql 8 结果行集大小写有哪些变化?

跑步时

SELECT maxlen FROM `information_schema`.`CHARACTER_SETS`;
Run Code Online (Sandbox Code Playgroud)

mysql 5.7 和 mysql 8 产生不同的结果:

  • 在 mysql 5.7 上,结果行名称是小写的,
  • 在 mysql 8 上,结果行名称是大写的。

注意:在CHARACTER_SETS表中,公共名称是MAXLEN(大写)。

由于我找不到记录它的资源,我的问题是:

mysql 8 结果行集大小写有哪些变化?

mysql case-sensitive mysql-8.0

5
推荐指数
1
解决办法
1021
查看次数

mysql如何处理多个START TRANSACTION(嵌套?)

我找不到答案:MySQL在同一连接中如何处理我多次调用START TRANSACTION

例如,自动提交当前的一个是为了开始一个新的新的还是他嵌套它们?

注意:这不是MySQL中允许的嵌套事务的重复吗?因为我不想知道mysql是否允许它,或者如何模拟这种行为.我发现mysql没有嵌套事务,我想知道MySQL实际上如何处理嵌套的START TRANSACTION(通过提交旧的,通过忽略新的启动事务,...)

mysql transactions nested

4
推荐指数
1
解决办法
5106
查看次数